질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

APM 컴파일하는방법이..

작성자 정보

  • 박태혁 작성
  • 작성일

컨텐츠 정보

본문

김남우 님의 글


무턱대고 질문이되네요ㅠ

 

다름이 아니라 A,P,M의 컴파일 하는 방법이 어떻게 해야하는지 궁금합니다.

방법을 알수있는 문서라던지 사이트 주소좀 가르쳐 주실수 있는지...




APM+Zend+gd+imap+Tomcat+JDBC+JDK1.5 설치

------------------------------------------------------------------------------------------
#. 설치에 필요한 파일 다운받기
------------------------------------------------------------------------------------------
mysql-5.0.22.tar.gz ( http://www.ohmynux.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=21 )
apache_1.3.34.tar.gz (http://www.ohmynux.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=20 )
php-4.4.1.tar.gz ( http://www.ohmynux.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=26 )
ZendOptimizer.tar.gz ( http://www.ohmynux.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&category=13&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=30 )
jakarta-tomcat.tar.gz ( http://tomcat.apache.org )
jdbc http://mysql.holywar.net/ target=_blank>http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.0.17-ga.tar.gz/from/http://mysql.holywar.net/
mod_jk.so ( http://tomcat.apache.org )
http://www.fastio.com  : pdflib-4.0.2.tar.gz
http://www.pdflib.com  : clibpdf202r1.tar.gz
http://freetype.sourceforge.net/download.html
http://www.libtiff.org
ftp://sunsite.unc.edu/pub/Linux/libs/graphics/
기타파일들(freetype,curl,gd,libpng,zlib,jpeg 등등)
http://www.ohmynux.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=13

---------------------------------------------------------------------------------
#. RPM으로 설치된 패키지 제거하기
---------------------------------------------------------------------------------
지금부터의 작업은 반드시 root의 권한으로 해야 한다.
배포본 리눅스에 기본적으로 설치되어 있는 RPM 패키지를 제거한다.

[root@rookie root]# service httpd stop
[root@rookie root]# rpm -e apache  --nodeps


--------------------------------------------------------------
#. MySQL, Apache, PHP4 바이너리 파일 압축풀기
--------------------------------------------------------------
tmp 디렉토리에 있는 tar.gz 소스 파일들을 푼다.
[root@rookie root]# tar zxvf mysql-5.0.22.tar.gz
[root@rookie root]# tar zxvf apache_1.3.34.tar.gz
[root@rookie root]# tar zxvf php-4.4.1.tar.gz
[root@rookie root]# tar zxvf ZendOptimizer-2.5.1-Linux_glibc21-i386.tar.gz
[root@rookie root]# tar zxvf jakarta-tomcat.tar.gz
[root@rookie root]# tar zxvf imap-4.7b-patch.tar.gz
[root@rookie root]# tar zxvf gd1_5.tar.gz
[root@rookie root]# tar zxvf mysql-connector-java-3.0.17-ga.tar.gz


---------------------------------------------------------------
#. MySQL 설치
---------------------------------------------------------------
[root@rookie root]# cd mysql-5.0.22
[root@rookie /mysql-5.0.22]#
         ./configure --prefix=/usr/local/mysql --with-charset=euckr --with-berkeley-db --localstatedir=/usr/local/mysql/data
[root@rookie /mysql-5.0.22]# make && make install


  - 디렉토리를 별로로 지정하시려면
    --localstatedir=/usr/local/mysql/data  으로 하면 된다.

  - 재컴파일을 하여야 할  시  make distclean 명령수행

vipw 보안을 위해 새로 생성된 mysql유저가 로그인을 못하도록 수정.
mysql:x:500:500::/home/mysql:/bin/bash 라인을 찾아서 다음과 같이 수정.
mysql:x:500:500::/var/lib/mysql:/sbin/nologin
[root@rookie root]# cd /usr/local/mysql/bin && ./mysql_install_db
[root@rookie root]# useradd mysql -s /bin/false    <----- mysql 유저생성을 해준다.
[root@rookie root]# chown -R mysql.mysql /usr/local/mysql/data  <--- 소유권변경
[root@rookie /bin]# mysqld_safe --user=root &
[root@rookie /bin]# mysqladmin -u root password 'new-pass'[enter]
[root@rookie root]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[root@rookie root]# vi /etc/my.cnf
   # The MySQL server
   [mysqld]
   set-variable = max_connections=3000
   set-variable = wait_timeout=30
[root@rookie root]#


------------------------------------------------------------------------------------------
#. IMAP 소스디텍토리를 /usr/local/imap으로 바꾸고 아래와 같이 컴파일한다.
------------------------------------------------------------------------------------------
[root@rookie imap]# rpm -qa|grep imap        <----- imap 이 설치 되어 있는가 확인
[root@rookie imap]# make slx  or make lrh    <----- redhat linux 9.0 에서는 make lrh
     리눅스에 맞게 컴파일하기 위해 make 뒤에 slx 옵션을 붙여준다.
     컴파일이 완료되면 imapd 디렉토리에 imapd가 ipopd디렉토리에는 ipop2d, ipop3d가 생성된다.

[root@rookie imap]# cp ipopd/ipop[23]d /usr/sbin/
[root@rookie imap]# cp imapd/imapd /usr/sbin/  


:::  redhat 6.2  일경우 :::
[root@rookie imap]# vi /etc/inetd.conf
  pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
  pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
  imap stream tcp nowait root /usr/sbin/tcpd imapd

  /etc/inetd.conf 파일을 열어서 주석을 풀어준다.

[root@rookie imap]# killall -HUP inetd


:::   redhat 7.x   :::
[root@rookie xinetd.d]# cat > imapd    
service imap
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/imapd
        log_on_success += DURATION USERID
        log_on_failure += USERID
}

[root@rookie xinetd.d]# cat > ipop3d
service pop3
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/ipop3d
        log_on_success += USERID
        log_on_failure += USERID
}

[root@rookie xinetd.d]# vim /etc/services
......
pop3            110/tcp         pop-3           # POP version 3
pop3            110/udp         pop-3                                          
imap2           143/tcp         imap            # Interim Mail Access
imap2           143/udp        
imap                                          

위와 같이 주석을 풀어준다.

[root@rookie xinetd.d]# /etc/rc.d/init.d/xinetd restart
[root@rookie imap]# telnet localhost 143          <----- imap 으로 접속을 시도한다.

[root@rookie imap]# cp /usr/local/imap/c-client/c-client.a /usr/lib/libc-client.a
[root@rookie imap]# mkdir /usr/local/include
[root@rookie imap]# cp /usr/local/imap/c-client/mail.h /usr/local/include
[root@rookie imap]# cp /usr/local/imap/c-client/rfc822.h /usr/local/include
[root@rookie imap]# cp /usr/local/imap/c-client/linkage.h /usr/local/include


==========================================================================================
#. zlib -> libpng -> freetype -> jpeg -> libtiff -> t1lib 그래픽 라이브러리
==========================================================================================
#. zlib  GD graphics library 구하기
------------------------------------------------------------------------------------------
   [root@rookie zlib-1.2.3] ./configure -s  && make    ----------> libz.a 를 만든다.
   [root@rookie zlib-1.2.3] ./configure  &&  make test && make install  
   [root@rookie zlib-1.2.3] cp libz.so* /usr/local/lib
   [root@rookie zlib-1.2.3] cd /usr/local/lib; rm -rf libz.so; rm -rf libz.so.1
   [root@rookie zlib-1.2.3] ln -s libz.so.1.1.4 libz.so;  ln -s libz.so.1.1.4 libz.so.1

------------------------------------------------------------------------------------------
#. libpng 지원 라이브러리 설치
------------------------------------------------------------------------------------------
   [root@rookie libpng]# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib-1.2.3


------------------------------------------------------------------------------------------
#. freetype 설치
------------------------------------------------------------------------------------------
   [root@rookie freetype] ./configure --prefix=/usr/local/freetype-2.1.5 && make && make install


------------------------------------------------------------------------------------------
#. jpeg 지원 라이브러리 설치
------------------------------------------------------------------------------------------
   [root@rookie jpeg-6b]# ./configure --enable-shared --enable-static
   [root@rookie jpeg-6b]# make && make test && make install


------------------------------------------------------------------------------------------
#. libtiff 지원 라이브러리 설치   <-- 필수사항아님
------------------------------------------------------------------------------------------
   [root@rookie libtiff]# ./configure && make install


------------------------------------------------------------------------------------------
#. t1lib 지원 라이브러리 설치   <-- 필수사항아님
------------------------------------------------------------------------------------------
   [root@rookie t1lib]# ./configure && make without_doc && make install


------------------------------------------------------------------------------------------
#. gd 지원 라이브러리 설치  <-- make 했을경우 에러시 다음과 같이 수정, 별도추가시(php에 gd 포함됨)
------------------------------------------------------------------------------------------
   [root@rookie gd]# vi gd.c  
   #include "/usr/local/zlib/zlib.h"

   [root@rookie gd]# vi gd_jpeg.c
   #include "/usr/local/jpeg6b/jpeglib.h"
   #include "/usr/local/jpeg6b/jerror.h"

   [root@rookie gd]# vi gd_png.c
   #include "/usr/local/libpng121/png.h"    /* includes zlib.h and setjmp.h */

   [root@rookie gd]# vi Makefile
   INCLUDEDIRS=-I. -I/usr/local/include/freetype2 -I/usr/local/include
   LIBDIRS=-L/usr/local/lib -L/usr/lib
   INSTALL_LIB=/usr/local/lib
   INSTALL_INCLUDE=/usr/local/include

   [root@rookie gd]# make && make install

------------------------------------------------------------------------------------------
#. Apache Configure(1)
------------------------------------------------------------------------------------------
[root@rookie /mysql]# cd /tmp/apache_1.3.34
[root@rookie /apache_1.3.34]#
./configure --prefix=/usr/local/apache --enable-module=so
--activate-module=src/modules/php4/libphp4.a                    ---> static일 경우만
--enable-rule=SHARED_CORE --enable-shared=max &&  make && make install


------------------------------------------------------------------------------------------
#. PHP4설치
------------------------------------------------------------------------------------------
[root@rookie root]# cd php-4.4.1
[root@rookie /php-4.4.1]# ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-imap=/usr/local/imap --with-freetype=/usr/local/freetype-2.1.5 --with-gd  --enable-track-vars --with-language=korean --with-charset=euc_kr --with-xml --with-jpeg-dir=/usr/local/jpeg-6b --with-gdbm --with-ldap --with-exec-prefix=/usr/bin --with-zlib-dir=/usr/local/zlib-1.2.3 --enable-magic-quotes --enable-sysvsem=yes --enable-sysvshm=yes --enable-mailparse --disable-debug --with-regex=php --enable-exif

[root@rookie /php-4.4.1]# make && make install
[root@rookie /php-4.4.1]# cp php.ini-dist /usr/local/php/lib/php.ini


----------------------------------------------------------------------------------------
#. Zend Optimizer 설치
----------------------------------------------------------------------------------------
   [root@rookie root]# tar zvxf ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz
   [root@rookie root]# ./install.sh


----------------------------------------------------------------------------------------
#. 환경설정 파일 편집
----------------------------------------------------------------------------------------
   [root@rookie /conf]# vi php.ini
       zend_optimizer.optimization_level=7
       zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
       php 버전 4.0 이하에서는 php.ini에서 위 두 라인을 추가해 줘야 한다.


   [root@rookie root]# vi /usr/local/apache/conf/httpd.conf
   [root@rookie /conf]# vi httpd.conf

    DirectoryIndex index.php index.php3 index.php4 index.htm index.html

    AddType application/x-httpd-php .php .php3 .php4 .html .htm .inc
    AddType application/x-httpd-php-source .phps


    
       DocumentRoot    /home/ohmynux
       ServerName      ohmynux.com
       ServerAlias     www.basketman.co.kr
       ThrottlePolicy  Volume 2000M 1d
       ErrorLog        logs/error_ohmynux.com
       CustomLog       logs/access_ohmynux.com   combined
    

   [root@rookie root]# /usr/local/apache/bin/apachectl start


------------------------------------------------------------------------------------------
#. Test 하기
------------------------------------------------------------------------------------------
   [root@rookie root]# cat > ~rookie/public_html/test.php
                        

   :: 브라우저에서
      http://www.rookie.co.kr:8080/


------------------------------------------------------------------------------------------
#. 시스템 부팅시 자동 데몬화 및 path
------------------------------------------------------------------------------------------
[root@rookie root]# cat >> /etc/rc.d/rc.local
  /usr/local/apache/bin/apachectl start
  /usr/local/mysql/bin/mysqld_safe&
  /usr/local/jakarta/bin/startup.sh

[root@rookie root]# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/apache/bin
저장후
[root@rookie root]# source /root/.bash_profile
--------------------------------------------------------------
#. Jdk 1.3.2
--------------------------------------------------------------

참고) jdk가 설치되어 있어야. 톰캣에서 서블릿을 가동할수 있슴.
[root@rookie root]# jdk-1_5_0_08-linux-i586.bin
[root@rookie root]# mv jdk1.5.0_08  /usr/local/java
[root@rookie root]# vi /etc/profile 하시고..

#java config
PATH="$PATH:/usr/local/java/bin"
export JAVA_HOME="/usr/local/java"

[root@rookie root]# source /etc/profile

[root@rookie root]# java -v 쭈르륵 나오면 성공

------------------------------------------------------------------------------------------
#. Tomcat 설치하기
------------------------------------------------------------------------------------------
[root@rookie root]# mv apache-tomcat-4.1.34  /usr/local/tomcat
[root@rookie root]# vi /etc/profile

#tomcat config
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$CATALINA_HOME/bin
export CATALINA_HOME

[root@rookie root]# source /etc/profile
[root@rookie root]# /usr/local/tomcat/bin/startup.sh

웹에서 잘뜨는지 확인
------------------------------------------------------------------------------------------
#. mod_jk 설치
------------------------------------------------------------------------------------------
[root@rookie root]# tar zxvf tomcat-connectors-1.2.19-src.tar.gz
[root@rookie root]# cd jk/native
[root@rookie root]# ./buildconf.sh
[root@rookie root]# ./configure --with-apxs=/usr/local/apache/bin/apxs
[root@rookie root]# make; make install
apache/libexec 에 mod_jk.so 가 추가 되어 있으면 성공

[root@rookie root]# vi /usr/local/apache/conf/httpd.conf
LoadModule jk_module libexec/mod_jk.so
AddModule mod_jk.c

[root@rookie root]# vi /etc/profile
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME CATALINA_HOME

[root@rookie root]# source /etc/profile

tomcat-connectors(jk2.so시) 설치시 에러
tomcat-connectors 1.대 버전을 사용할시 별다른 에러가 없었으나 2.대로 테스트할시
에러가 발생했다. 그래서 약간의 문서를 뒤져본결과 아래와 같이 해결하였다.
./configure --with-apxs=/usr/local/apache/bin/apxs
할시
configure: error: You must specify a valid --with-apxs path
이런 에러가 나와 아래 방식으로 해결을 보았다
(아래작업을 하기 전에 apr 과 apr-util을  http://mirror.apache.or.kr 통해 설치를 하였다)
apr은 아파치에 다른 프로그램을 넣을 수 있도록 해주는 자카르타 프로젝트라 들은듯...

[root@rookie root]#./configure --with-apache13=/usr/local/src/apache13/ --with-apr=/usr/local/src/apr-0.9.12
--with-apr-util=/usr/local/src/apr-util-0.9.12
소스 원본 파일의 경로를 찾아가게해서 설치한 경우인데 이경우 소스설치 할시
생성되는 ap_coufig_auto.h 가 생성되는데 이파일을 참조시키면
설치가 가능하다.(고생해따 앞으론 apache 소스파일을 꼭 보관하도록하자)
그런후 configure 완료후 make 하면 원하던 mod_jk2.so를 얻어따.
/usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache13/mod_jk2.so
tomcat-connectors 이파일을 설치한 이유는 mod_jk2.so 이모듈 파일을 얻기 위해서다.


평소와 같이 모듈을 복사
cp ../build/jk2/apache13/mod_jk2.so ../../../../apache/libexec/

설치 메뉴얼 제일아래 다음과 같이 써있어서 그대로 해줬다.

  cd ../build/jk2/apache13/
  /usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so
  cp mod_jk2.so /usr/local/apache/libexec/mod_jk2.so
  chmod 755 /usr/local/apache/libexec/mod_jk2.so

암튼
/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so
LoadModule jk2_module modules/mod_jk2.so
이와 같이 해주면 될듯 하다.


*새로알게된  사실
mod_jk, mod_webapp ??
j-guru 사이트를 다 뒤져보니, 이런 설명이 있더군요.
mod_jk는 톰캣 3.x를 위한 것이고, mod_webapp는 4.x를 위한 것이다. 각각의 기능은 유사하지만 mod_webapp가 좀더 많은 기능을 제공한다
그러나 mod_jk2는 업데이트가 중단되고 mod_webapp는 버그가 있는지 사용불가가 되었다 현재는
mod_jk만이 업데이트 되고 있다. (mod_jk2의 내용은 mod_jk에 통합되어 업데이트됨)
그러므로 mod_jk가 가장 좋다고 생각됨


이것만으론 연동이 안된다 이제부터가 중요한 작업이다.

다시 아파치와 톰캣을 내린후
vi /usr/local/tomcat/conf/server.xml에서
<Server port="8005" shutdown="SHUTDOWN" debug="0"> 이것을 찾은후
그아래
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" forwardAll="false" modJk="/usr/local/apache/libexec/m
od_jk.so" /> 이것을 추가 한다

마찬가지 <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
이녀석을 찾은후 그아래
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" forwardAll="false" modJk="/usr/local/apache/libexec/m
od_jk.so" />이것을 추가 한다.

그런후 catalina.sh start
정상적인 실행이 되면 tomcat 폴더 안에 auto 와 jk 폴더가 생성된것을 확인할수 있는데
위사항(listener)을 추가 했기때문에 가능하다.

cd /usr/local/tomcat/conf/jk
vi workers.properties

없는 것이니 아래내용을 복사해서 생성을 하면 된다.

===============================================
# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
ps=/
worker.list=ajp12, ajp13

# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file
===============================================

# vi /usr/local/apache/conf/httpd.conf

제일 아래 부분에 아래와 같이 추가해준다.
default로 인스톨되어 있는 Apache말고 새로 compile하여 install을 한 Apache인 경우도 마찬가지이다.


-----------------------------------------------------
# Root context
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

Include /usr/local/tomcat/conf/auto/mod_jk.conf
-----------------------------------------------------

JkWorkersFile "/usr/local/tomcat4/conf/jk/workers.properties"
JkLogFile "/usr/local/tomcat4/logs/mod_jk.log"
JkLogLevel emerg

JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
Include /usr/local/tomcat/conf/auto/mod_jk.conf
-----------------------------------------------------
여러 문서 참조 결과 두번째 방식을 써놓은 곳이 많은데 필자의 경우는
아래쪽 두줄외엔 설치시 자동으로 생성이 되었다. 그래서 맨아래 jkmount만 삽입했다.

실행및 최종확인
아파치 톰켓 모두 종료 후 톰켓 아파치 재시작.
웹에서 localhost 하면 8080 포트없이도 jsp파일이 보이게 될것이다.

참고자료
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1034684803&p=1&s=t#1034684803
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1030719705&p=2&s=t#1030719705


------------------------------------------------------------------------------------------
#. JDBC의 설정과 테스트
------------------------------------------------------------------------------------------
  1.jdbc driver설치&설정
  ------------------------------
[root@rookie root]# tar zxvf mysql-connector-java-3.0.17-ga.tar.gz
[root@rookie root]# mv mysql-connector-java-3.0.17-ga/ /usr/local/mysql-jdbc
[root@rookie root]# cd /usr/local/mysql-jdbc
[root@rookie root]# ls -al
폴더 안에 mysql-connector-java-3.0.8-stable-bin.jar이라는 화일이 보일 것이다. 실제로 사용될 드라이버 화일이다. 이제 mysql jdbc드라이버를 사용하기 위해서 profile에 환경 설정을 해주자.
[root@rookie root]# vi /etc/proflie
# MySQLjdbc Config
CLASSPATH=".:/usr/local/tomcat/common/lib/servlet.jar:/usr/local/mysql-jdbc/mysql-connector-java.jar"

export CLASSPATH="$CLASSPATH:/usr/local/mysql-jdbc/mysql-connector-java-3.0.8-stable-bin.jar"

[root@rookie root]# source /etc/profile

이러케 하면 일단 설치는 끝났다. 다음은 테스트를 해보자

[root@rookie root]# javap org.gjt.mm.mysql.Driver
Compiled from "Driver.java"
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver{
    public org.gjt.mm.mysql.Driver()       throws java.sql.SQLException;
}
아래와 같이 나오면 정상적으로 설정이 되었다 .
만약 Class 'org.gjt.mm.mysql.Driver' not found 이런 에러가 나온다면 classpath를 확인해보자

MySQL JDBC 트러블 슈팅

정상적으로 연결에 성공하면 좋지만 tomcat 4버전부터 연동하는데 조금 어려움이 있다. 정상적으로 CLASSPATH도 잡혀있고 java와의 연동도 되지만 jsp와의 연동이 잘 안될때가 많았다. 이럴때는 다음과 같이 링크를 걸어주기 바란다.

[root@rookie root]# cd /usr/local/tomcat/common/lib
[root@rookie root]# ln -s /usr/local/mysql-jdbc/mysql-connector-java-3.0.8-stable-bin.jar /usr/local/tomcat/common/lib/mysql-connector-java-3.0.8-stable-bin.jar



  3. 연결을 확인합니다
     [root@rookie root]# cat > Test.java
     import java.sql.*;

     public class Test {
     public static void main(String args[])  {
        Connection con;
        try {
             Class.forName("org.gjt.mm.mysql.Driver");
             System.out.println("1 단계. JDBC 를 접근 :  성공");  
         }
         catch(ClassNotFoundException e) {
             System.out.println("1 단계. JDBC 를 접근 :  실패 !!!");
             System.out.println(e.getMessage());
         }
        try {
            String url = "jdbc:mysql://218.38.13.215/testdb";
            con = DriverManager.getConnection(url,"testuser","1234");
            System.out.println("2 단계. MYSQL 에 접근 : 성공");
            con.close();
        }
        catch(SQLException e) {
            System.out.println("2 단계. MYSQL 에 접근 : 실패 !!!");
           System.out.println(e.getMessage());
        }
       }
     }  

  4. [root@rookie root]# java Test
     1 단계. JDBC 를 접근 :  성공
     2 단계. MYSQL 에 접근 : 실패 !!!

dso 방식일시 설치파일 위치에서 /usr/local/apache/bin/apxs -iac 추가할 모듈명 엔터
ex>/usr/local/apache/bin/apxs -iac mod_url.c
그리고 리스타트 ^^;

그리고 /usr/local/apache에서 apache부분을 apache2로만 바꿔주시면 되겠습니다.

웹에 자료를 찾아보시면 ~~~ 무지하게 많습니다. ^^

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,134 명
  • 현재 강좌수 :  36,188 개
  • 현재 접속자 :  483 명