>> Delete No. 2893 article
No. 레드햇 7.3 + APM + 톰켓 4.1.12 연동법 (톰켓 아파치와
같이 모듈화 시켜서 컴파일)

등록 2002-10-04 10:21:00     조회 5
이름 굿스피드    

		[설치환경]
Model: LG IBM eServer X330
CPU : Intel Pentium III 1.13Mhz
RAM:256M
HDD: SCSI IBM 18
OS: Redhat Linux 7.3
Kernel:2.4.18
 [설치전]
그동안 와우리눅스 파란 7.1에서 리눅스를 운영하다가 여러가지 보안버그와 기타등등의 이
유로 이번 기회에 레드햇 7.3으로 업그레이드를 하였습니다. 그러나 생각보다 쉽지는 않더
군여.. ㅡㅡ; 그래서 1주일동안 PHP스쿨과 사랑넷의 게시판과 Q&A를 참고하여 7.3버전에서 아
파치와 톰켓의 연동에 성공하였습니다. 기존 4.0.5버전 이하의 톰켓과는 연동 방법이 좀 다
른것 같아서 많이 고생했습니다. 톰켓과 아파치의 커넥팅 모듈은 아파치 컴파일시 PHP와 같
이 모듈화 시켜서 컴파일 시켰습니다. 톰켓은 처음 셋팅해보는것이라서 실수가 있을지도 
모르니 양해 바랍니다. 아직 톰켓에서 버추얼 호스팅은 성공 하지 못했는데 영문 도큐먼트
까지 찾아 봤으나 하란데로 했는데 안되더군여..ㅡㅡ; 아직 내공이 부족하여.. 혹시 성공하
신분 있으시면 내공이 부족한 행자를 위해 답글좀 달아 주시기 바랍 니다.
레드헷 7.3은 서버모드로 설치하고 패키지에서는 모두 해제 하고 설치했습니다.
기본적으로 Freetype와 GD는 7.3버전에 같이 설치 되는군요.. PHP컴파일할때 옵션만 넣어주시면
 같이 연동 됩니다. openssl의 보안 버그로 인하여 업그래이드를 해야 되나 의존성이 걸리는
게 너무 많아서 엄두가 안남니다..ㅡㅡ; openssl을 사용하시는 분은 꼭 패치후에 설치하시기 
바랍니다.. 기타 설치에 좋은 팁이나 부족한점이 있다면 리플 바랍니다(메일주소:admin@aidc.c
o.kr). 내공이 부족한 행자에게 많은 도움이 될겁니다.^^  [설치화일]
mysql-3.23.52.tar.gz : http://www.mysql.com/downloads/mysql-3.23.html apache_1.3.26.tar.gz : http://www.apache.org/dist/
httpd php-4.2.3.tar.gz : http://www.php.net/downloads.php j2sdk-1_4_1-linux-i586.bin : http://java.sun.com jsdk20-solari
s2-sparc.tar.Z : http://java.sun.com/products/servlet/archive.html mm.mysql-2.0.4-bin.jar : http://mmmysql.sourceforge.n
et/oldDist.html imap-2001a.tar.Z : ftp://ftp.cac.washington.edu/imap/ freetype-2.0.6.tar.gz : ftp://ftp.freetype.org/fre
etype/freetype2 (7.3버전에 기본 제공) gd-2.0.1.tar.gz : http://www.boutell.com/gd (7.3버전에 기본제공) ope
nssl-0.9.6e.tar.gz : http://www.openssl.org/source ZendOptimizer-1.3.2-Linux_glibc21-i386.tar.gz : https://www.zend.com/
store/products/zend-optimizer.php jakarta-tomcat-4.1.12.tar.gz : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/rel
ease/v4.1.12/bin jakarta-tomcat-connectors-4.1.12-src.tar.gz : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/relea
se/v4.1.12/src  ** 소스는 위의 경로에서 받았습니다. 혹시 자료가 없거나 귀찮으시면 아래 링
크에서 받으시면 됩니다. 설치 소스화일 전부 압축해서 화일 한개로 만들어 놓았습니다. (
참고 : 용량이 조금 많습니다. 약 70메가 분량) http://www.aidc.co.kr/customer/sub7_qna-list.htm   [설치
방법] 모든 소스는 /usr/local/src폴더가 설치 루트 폴더이다. 설치전 SSH를 3.4이상의 버전으로 
업데이트 해준다. openssl도 같이 업데이트 해준다. 1. MYSQL설치  먼저 소스를 /usr/local/src 폴더
에 이동한다음 압축을 푼다.  [root@localhost]# tar xvfz mysql-3.23.52.tar.gz [root@localhost]# cd mysql-3.23.5
2 [root@localhost]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr --localstatedir=/var/lib/mysql(DB화일
을 저장할 경로 설정)    - 혹시 실수로 환경설정을 다시 해야할 경우 make distclean 명령실행 
 [root@localhost]# make; make install    - 기본 데이터 베이스 설치
[root@localhost]# cd /usr/local/mysql/bin
[root@localhost]# ./mysql_install_db
   - mysql의 시작계정설정
[root@localhost]# groupadd mysql
[root@localhost]# adduser -g mysql mysql
[root@localhost]# vi /etc/passwd (mysql계정의 쉘을 nologin으로 수정)
[root@localhost]# rm -rf /home/mysql(mysql계정의 홈디렉토리 삭제)
[root@localhost]# cd /usr/local/mysql
[root@localhost]# chown -R mysql.mysql var
[root@localhost]# cp /usr/local/src/mysql-3.23.52/support-files/my-medium.cnf /etc/my.cnf     
[root@localhost]# vi /usr/local/mysql/share/mysql/mysql.server
   - 편집기로 열어서 safe_mysql이 실행되는 라인(119라인)에 --language=korean 옵션을 추가.
 
    $bindir/safe_mysqld --pid-file=$pid_file --datadir=$datadir --language=korean &    한글메세지를 띄우도
록 해준다.    - 시스템 부팅시에 자동 실행되도록 설정
[root@localhost]# cp -p /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost]# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld
   - 만일 Xwindows로 부팅할 경우를 위해 /etc/rc.d/rc5.d/ 디텍토리에도 링크를 만든다.
[root@localhost]# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S90mysqld
   - mysql데몬의 시작과 종료 및 관련 명령어를 사용하기 편하게 하기위해서 시스템 부팅환
경에 PATH를 지정해 둔다. [root@localhost]# vi /root/.bash_profile
 PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
BASH_ENV=$HOME/.bashrc
USERNAME="root"
 [root@localhost]# /etc/rc.d/init.d/mysqld start
[root@localhost]# ps -ef | grep mysql    MySQL 프로세스 확인하기
[root@localhost]# /etc/rc.d/init.d/mysqld stop    MySQL 데몬 종료하기
   - mysql설치후 꼭 root패스워드를 변경해준다
 2. IMAP설치
 [root@localhost]# tar xvzf imap.tar.gz
[root@localhost]# mv imap-2001a /usr/local/imap
[root@localhost]# cd /usr/local/imap
[root@localhost]# make slx
[root@localhost]# cp ipop/ipop3d /usr/sbin
[root@localhost]# cp imap/imapd /usr/sbin
[root@localhost]# vi /etc/xinetd.d/imapd   
 service imap
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/imapd
        log_on_success += HOST DURATION
        log_on_failure += HOST
}
 [root@localhost]# vi /etc/xinetd.d/ipop3d
 service pop3
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/ipop3d
        log_on_success += HOST DURATION
        log_on_failure += HOST
}
 [root@localhost]# /etc/rc.d/init.d/xinetd restart(슈퍼데몬을 재가동)
 Stopping xinetd: [  OK  ]
Starting xinetd: [  OK  ]
   - telnet을 이용하여 로컬호스트 110포트(pop3)로 접속하여 테스트 한다.
 [root@localhost]# telnet localhost 110
 Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK POP3 localhost.localdomain v2001.78 server ready
user admin
+OK User name accepted, password please
pass 1234
+OK Mailbox open, 0 messages
quit
+OK Sayonara
Connection closed by foreign host.
 IMAP은 143 포트를 사용.
 [root@localhost]# cp /usr/local/imap/c-client/c-client.a /usr/lib/libc-client.a
[root@localhost]# mkdir /usr/local/include (폴더가 없을시 생성해준다)
[root@localhost]# cp /usr/local/imap/c-client/mail.h /usr/local/include
[root@localhost]# cp /usr/local/imap/c-client/rfc822.h /usr/local/include
[root@localhost]# cp /usr/local/imap/c-client/linkage.h /usr/local/include
 3. Jdk설치
   - 참고) jdk가 설치되어 있어야. 톰캣에서 서블릿을 가동할수 있음
 [root@localhost]# cd /usr/local/src
[root@localhost]# chmod +x j2sdk-1_4_1-linux-i586.bin
[root@localhost]# ./j2sdk-1_4_1-linux-i586.bin
[root@localhost]# mv j2sdk1.4.1/ /usr/local/jdk
   - 환경설정 부분
[root@localhost]# vi /etc/profile
 # JDK 환경설정
PATH="$PATH:/usr/local/jdk/bin"
export JAVA_HOME="/usr/local/jdk"
export CLASSPATH="."
 
[root@localhost]# java -version
java version "1.2.2"
Classic VM (build JDK-1.2.2_013, green threads, nojit)
 4. JSDK설치
  
[root@localhost]# tar xvfz jsdk20-solaris2-sparc.tar.Z
[root@localhost]# mv JSDK2.0 /usr/local/JSDK
 
  - 환경설정
[root@localhost]# vi /etc/profile
 # JSDK 환경설정
PATH="$PATH:/usr/local/JSDK"
export CLASSPATH=".:/usr/local/JSDK/lib/jsdk.tar"
 # APACHE + PHP + TOMCAT + TOMCAT Connector연동
 [root@localhost]# tar xvfz apache_1.3.26.tar.gz
[root@localhost]# cd apache_1.3.26
[root@localhost]# ./configure --prefix=/usr/local/apache
   - tomcat 설치
[root@localhost]# cd /usr/local/src
[root@localhost]# tar xvfz jakarta-tomcat-4.1.12.tar.gz
[root@localhost]# mv jakarta-tomcat-4.1.12 /usr/local/jakarta-tomcat
[root@localhost]# vi /etc/profile
 # tomcat config
PATH="$PATH:/usr/local/jakarta-tomcat/bin"
export TOMCAT_HOME="/usr/local/jakarta-tomcat"
export CLASSPATH="."
 [root@localhost]# vi /usr/local/jakarta-tomcat/conf/workers.properies(아래 부분 입력)
 aworkers.tomcat_home=/usr/local/jakarta-tomcat
workers.java_home=/usr/local/jdk
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
   - tomcat 접속 모듈 컴파일
[root@localhost]# cd /usr/local/src
[root@localhost]# tar xvfz jakarta-tomcat-connectors-4.1.12-src.tar.gz
[root@localhost]# mv jakarta-tomcat-connectors-4.1.12-src /usr/local/jakarta-tomcat/connectors
[root@localhost]# cd /usr/local/src/jakarta-tomcat-connectors-4.1.12-src/jk/native
[root@localhost]# ./builconf.sh
[root@localhost]# ./configure --with-apache=/usr/local/src/apache_1.3.26
[root@localhost]# make; make install
[root@localhost]# vi /etc/rc.d/init.d/tomcat   실행 스크립트
 #######################################################################
#!/bin/sh
# ---------------------------------------------------------------------
# Start/Stop Script for the CATALINA Server
#
# ---------------------------------------------------------------------
#######################################################################
. /etc/rc.d/init.d/functions
 export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/usr/local/jakarta-tomcat/
export CLASSPATH="."
 PRGDIR="$TOMCAT_HOME/bin"
EXECUTABLE=startup.sh
 # Check that target executable exists
if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
   echo "Cannot find $PRGDIR/$EXECUTABLE"
   echo "This file is needed to run this program"
   exit 1
fi
 case "$1" in
start)
   echo -n "Starting Catalina service: "
   daemon "$PRGDIR"/"$EXECUTABLE $@"
   ;;
stop)
   echo -n "Shutting down Catalina service: "
   daemon "$PRGDIR"/"$EXECUTABLE $@"
   ;;
restart)
   $0 stop
   $0 start
   ;;
*)
   echo "Usage:$0 {start|stop|restart}"
   exit 1
esac
echo
exit 0
###################################################################
   - php컴파일
[root@localhost]# cd /usr/local/src
[root@localhost]# tar xvfz php-4.2.3.tar.gz
[root@localhost]# cd php-4.2.3
[root@localhost]#./configure --with-mysql=/usr/local/mysql
--with-apache=/usr/local/src/apache_1.3.26
--with-charset=euc_kr --with-language=korean
--with-config-file-path=/usr/local/apache/conf
--enable-shmop --with-track-debug --with-zlib
--enable-track-vars
--enable-calendar
--prefix=/usr/local/php
--enable-ftp
--enable-sockets
--enable-mailparse
--enable-magic-quotes
[root@localhost]# make; make install
   - APACHE컴파일
[root@localhost]# cd /usr/local/src/apache_1.3.26
[root@localhost]# ./configure
--prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--activate-module=src/modules/jk/libjk.a  (이부분 중요)
--enable-module=so
--enable-shared=max
 [root@localhost]# make; make install
[root@localhost]# httpd -l    모듈설치 확인
    http_core.c
    mod_so.c
 [root@localhost]# cp ../php-4.2.3/php.ini-dist /usr/local/apache/conf/php.ini    php환경설정 파일 복사
[root@localhost]# vi /usr/local/apache/conf/httpd.conf  apache환경설정
  
  - APACHE부팅시 자동시작 등록
 [root@localhost]# cp -p /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apachectl
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc3.d/S85httpd
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc5.d/S85httpd
 [root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc0.d/K15httpd
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc1.d/K15httpd
[root@localhost]# ln -s /etc/rc.d/init.d/apachectl /etc/rc.d/rc6.d/K15httpd
   - 환경변수 확인
[root@localhost]# cd $JAVA_HOME
[root@localhost]# cd $TOMCAT_HOME
   - Zend 설치
[root@localhost] cd /usr/local/src
[root@localhost] tar xvfz ZendOptimizer-2.0.1-Linux_glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.0.1-Linux_glibc21-i386
[root@localhost] ./install.sh   자신에 맞게 적절하게 수정(모르면 그냥 Enter키 입력)
 [설치후]
 아파치 홈디렉토리를 /usr/local/apache/conf에서 httpd.conf화일을 열고 홈디렉토리를
/usr/local/jakarta-tomcat/webapps/ROOT로 수정하시면 80번 포트로 고양이 그림을 보실수
있습니다. 톰켓의 특별한 설정 없이도 모듈로 올려서 컴파일 하니까 고양이 그림을 볼수
있더군여.. 엄청난 삽집을 했었는데.. T_T 주의 하실점은 환경설정부분을 조금 주의 하시면
어렵지 않게 고양이 그림을 보실수 있으실 겁니다. 설치후 phpinfo와 index.jsp 그리고
mysql커넥션부분만 테스트 했습니다. 부족하신 부분은 직접 삽질하시면 될겁니다.. ㅡ,.ㅡ;
악플은 사양합니다. 악플달면 저주 합니다..  ㅎㅎ--악플달면 저주함~~ ㅎㅎ
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved