>> Edit article
이름
제목
패스워드
[설치환경] 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.co.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-solaris2-sparc.tar.Z : http://java.sun.com/products/servlet/archive.html mm.mysql-2.0.4-bin.jar : http://mmmysql.sourceforge.net/oldDist.html imap-2001a.tar.Z : ftp://ftp.cac.washington.edu/imap/ freetype-2.0.6.tar.gz : ftp://ftp.freetype.org/freetype/freetype2 (7.3버전에 기본 제공) gd-2.0.1.tar.gz : http://www.boutell.com/gd (7.3버전에 기본제공) openssl-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/release/v4.1.12/bin jakarta-tomcat-connectors-4.1.12-src.tar.gz : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/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.52 [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