Web Service Installation Guide 1 l Lastest Installation
Web Service Installation Guide 1
목차 l Lastest Installation Guide l Mysql 개요 l Apache 개요 l PHP 개요 l Tomcat 개요 l 서버 환경 l My. SQL, J 2 SE, Apache 2, PHP, Tomcat 설치 및 연동 l 연동 화면 l 참고 문헌 2
Lastest Installation package ¡Lastest Installation (2007년 7월) • • apache-2. 2. 4 (httpd-2. 2. 4. tar. gz) php-5. 2. 3 (php-5. 2. 3. tar. gz) mysql-6. 0. 0 -alpha (mysql-6. 0. 0 -alpha. tar. gz) j 2 sdk 1. 6. 0_02 -b 05 (jdk-6 u 2 -linux-i 586 -rpm. bin) tomcat-6. 0. 13 (apache-tomcat-6. 0. 13. tar. gz) jk 2 -connector (tomcat-connectors-1. 2. 23 -src) Apache tomcat 연동 j-connector (mysql-connector-java-5. 1. 2 -beta) jdk mysql 연동 ¡Download URL (2007년 7월) • [Apache] http: //httpd. apache. org/download. cgi • [My. SQL] http: //dev. mysql. com/downloads • [PHP] http: //www. php. net/downloads. php • [J 2 SE] http: //java. sun. com/javase/downloads/index. jsp • [Tomcat] http: //tomcat. apache. org/ • [Tomcat connector] http: //tomcat. apache. org • [J Connector] http: //dev. mysql. com/downloads 3
서버환경 ¡ Red Hat Enteprise Linux 5. 0 ¡ Kernel 2. 6. 18 -8. el 5 ¡ Pentium(R) 4 CPU 3. 00 GHz ¡ 512 MB RAM 8
설치 순서 n My. SQL n J 2 SE n Apache 2 n PHP n Tomcat-Apache connector n Mysql-Java connector 9
설치준비 1. 프로세스를 확인하여 현재 Apache 웹데몬이 실행되고 있는지 확인한다. # ps –ef |grep httpd , # ps –ef |grep mysql 실행이 되고 있다면 # /etc/init. d/httpd stop, # /etc/init. d/mysql stop # ps –ef |grep httpd 실행이 되고 있다면# /etc/init. d/httpd stop 2. 기존의 rpm설치 되었을 시 검색하여 삭제한 후 설치를 시작하도록 한다 # rpm -e --nodeps `rpm -qa | grep -i mysql` # rpm -e --nodeps `rpm -qa | grep -i php` # rpm -e --nodeps `rpm -qa | grep -i apache` 11
My. SQL 설치 Mysql 계정및 그룹을 추가 # groupadd mysql # useradd -g mysql Mysql 설치 # tar -xvzf mysql-6. 0. 0. 1 -alpha. tar. gz #. /configure --prefix=/usr/local/mysql --with-charset=euckr # make && make install 기존의 mysql이 설치 되지 않았을경우 grant table 설치를 해준다. # cd /usr/local/mysql #. /scripts/mysql_install_db Mysql 디렉토리의 권한을 설정 및 환경설정 파일 복사 # chown -R root. # chown -R mysql data # chgrp -R mysql. # cp. /support-files/my-medium. cnf /etc/my. cnf # cp. /support-files/mysql. server /etc/rc. d/init. d/mysqld System # ln -s Booting시 Mysql 자동실행 설정 /etc/rc. d/init. d/mysqld /etc/rc. d/rc 0. d/K 01 mysqld /etc/rc. d/init. d/mysqld /etc/rc. d/rc 3. d/S 90 mysqld /etc/rc. d/init. d/mysqld /etc/rc. d/rc 5. d/S 90 mysqld 12
Apache 2 설치 # cd /usr/local/src # tar -xvzf httpd-2. 2. 4. tar. gz # cd httpd-2. 2. 4 #. /configure --prefix=/usr/local/apache 2 --enable-rule=SHARED_CORE --enable-modules=so --enable-so # make && make install System Booting시 Apache 자동실행 설정 # cp bin/httpd /etc/rc. d/init. d/httpd # ln -s /etc/rc. d/init. d/httpd /etc/rc. d/rc 0. d/K 90 httpd # ln -s /etc/rc. d/init. d/httpd /etc/rc. d/rc 3. d/S 89 httpd # ln -s /etc/rc. d/init. d/httpd /etc/rc. d/rc 5. d/S 89 httpd /usr/local/apache 2/conf/httpd. conf 파일의 설정을 변경 및 심볼릭 링크 # ln –s /usr/local/apache 2/conf/httpd. conf /etc/httpd. conf # vi /etc/httpd. conf Server. Name www. example. com: 80 아래 부분에 Server. Name localhost: 80 추가 Httpd. conf 확인 # /usr/local/apache 2/bin/httpd -t
PHP 설치 # vi /etc/ld. so. conf 다음 라인 추가 /lib /usr/lib /usr/local/mysql/lib # ldconfig # cd /usr/local/src # tar -xvzf php-5. 2. 3. tar. z # cd php-5. 2. 3 #. /configure --prefix=/usr/local/php 5 --with-config-file-path=/usr/local/php 5/lib --with-apxs 2=/usr/local/apache 2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-dom=/usr --with-zlib-dir=/usr --enable-dio # cp php. ini-dist /etc/php. ini shell> vi /usr/local/apache/conf/httpd. conf Load. Module php 5_module lib/apache/libphp 5. so 이 부분이 있는지 확인한다. 없으면 추가 Add. Type 부분으로 이동해서 추가 Add. Type application/x-httpd-php. phtml Add. Type application/s-httpd-php-source. phps # /etc/init. d/httpd restart
JDK + Tomcat 설치 J아 다운로드 받은 JDK파일은. bin # chmod 755 jdk파일명(실행할 수 있게 권한을 준다) #. /jdk파일명 (엔터) # Do you agree to the above license terms? (yes) # ln -s /usr/java/jdk디렉토리명 /usr/local/jdk
JDK + Tomcat 설치 # tar -zxvf apache-tomcat-6. 0. 13. tar. gz Jakarta-tomcat-6. 0. 13 디렉토리가 생성되면 심볼릭링크를 이용하여 tomcat 의 경로를 지정. # ln –s /usr/local/src/apache-tomcat-6. 0. 13 /usr/local/tomcat 실행파일이 들어있는 디렉토리로 이동하여 Tomcat실행. /usr/local/bin/의 catalina. sh 또는 startup. sh 파일을 실행시킨다. # cd /usr/local/tomcat/bin #. /catalina. sh start 또는 #. /startup. sh Using CATALINA_BASE: /usr/local/tomcat CATALINA_HOME: /usr/local/tomcat CATALINA_TMPDIR: /usr/local/tomcat/temp JAVA_HOME: /usr/local/j 2 dk System Booting시 Tomcat 자동실행 설정 # cp /usr/local/src/apache-tomcat-6. 0. 13/bin/catalina. sh /init. d/catalina # vi /init. d/httpd 상단부분에 Source /etc/profile 삽입 # ln -s /etc/rc. d/init. d/catalina /etc/rc. d/rc 0. d/K 91 katalina ln -s /etc/rc. d/init. d/catalina /etc/rc. d/rc 3. d/S 91 catalina ln -s /etc/rc. d/init. d/catalina /etc/rc. d/rc 5. d/S 91 catalina
JDK + Tomcat 설치 위의 메시지가 나오면 Tomcat이 정상적으로 작동하는 것이다. 웹브라우저를 통해 다음의 주소로 접속한다. http: //localhost: 8080 또는 http: //설치한서버의주소: 8080 정상적으로 Tomcat이 작동하고 있다면 Tomcat 관련 문서가 나타난다. 만일, 정상적으로 작동하지 않는다면 J 2 SE가 제대로 설치되지 않았거나 PATH 설정이 올바르지 않았기 때문이므로 /etc/profile을 열어 PATH 설정 부분을 확인한다. Tomcat의 Shut down은 catalina. sh 또는 shutdown. sh 파일을 이용한다. #. /catalina. sh stop 또는 #. /shutdown. sh /etc/profile에서 JDK 설치 시 PATH 설정한 부분에 다음을 추가한다. # vi /etc/profile export JAVA_HOME=/usr/local/jdk export APACHE 2_HOME=/usr/local/apache 2 export CATALINA_HOME=/usr/local/tomcat export CLASSPATH=$JAVA_HOME/lib/tools. jar: $JAVA_HOME/lib/activation. jar: $JAVA_HOME/lib/mail. jar: $CATALINA_HOME/common/lib/servlet. jar export PATH=$PATH: $JAVA_HOME/bin: $CATALINA_HOME/bin: $APACHE 2_HOME/bin: .
Apache & Tomcat 연동 Tomcat Web Server Connector, JK 2를 이용한 Apache 2와 Tomcat 5의 연동 배포파일 tomcat-connectors-1. 2. 23 -src. tar. gz JK 2 connector 소스를 컴파일 하면 mod_jk 2. so 모듈을 얻는다. Apache 웹서버와 Tomcat을 연동할 mod_jk 2. so 모듈을 얻는 것이 컴파일의 목적이라 할 수 있겠다. # cd /usr/local/ # tar zxvf tomcat-connectors-1. 2. 23 -src. tar. gz # cd native #. /buildconf. sh #. /configure --with-apxs 2=/usr/local/apache 2/bin/apxs # make && make install # ls /usr/local/apache/modules (mod_jk. so 파일이 생성되었는지 확인)
Apache & Tomcat 연동 # vi /etc/httpd. conf Load. Module 부분을 찾아서 아래와 같이 추가하고, Directory. Index 부분을 찾아서 index. jsp를 추가한다. Load. Module jk 2_module /usr/local/apache 2/lib/mod_jk 2. so Directory. Index index. html index. php index. jsp Document. Root "usr/local/apache 2/htdocs" 부분을 찾아서 Document. Root "/usr/local/tomcat/webapps/ROOT" 로 바꾼다. # vi /usr/local/apache 2/conf/worker 2. properties 에 다음을 작성 workers. tomcat_home=/usr/local/tomcat workers. java_home=/usr/java/jdk 1. 5. 0_05 ps=/ worker. list=ajp 13 worker. default. port=8009 worker. default. host=localhost worker. default. type=ajp 13 worker. default. lbfactor=1
Apache & Tomcat 연동 #vi /etc/httpd. conf 아래 Mod_Jk Setting 부분 문서 제일 밑에 추가 # Mod_jk settings --------------------------# Jk. Workers. File conf/workers. properties Jk. Log. File logs/mod_jk. log Jk. Log. Level debug Jk. Log. Stamp. Format "[%a %b %d %H: %M: %S %Y] " Jk. Options +Forward. Key. Size +Forward. URICompat -Forward. Directories Jk. Request. Log. Format "%w %V %T" Jk. Mount /examples/jsp/* ajp 13 Jk. Mount /examples/servlets/* ajp 13 Jk. Mount /*. jsp ajp 13 Jk. Mount /servlet/* ajp 13 #----------------------------------- # apachectl start # catalina. sh start
JDK & My. SQL 연동 mysql-connector-java-5. 1. 2 -bin. jar 파일을 [JAVA_HOME]/jre/lib/ext/ 로 복사 [TOMCAT_HOME]/lib 로 복사 vi /etc/profile export CLASSPATH 부분에 $JAVA_HOME/jre/lib/ext/mysql-connector-java-5. 1. 2 -bin. jar 추가 $ javaporg. 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 } 메세지 나오면 정상
연동표 §Web server Jsp지원 Tomcat – Web 문서 23
참고 싸이트 ¡ APM, Tomcat, JSP 설치 및 커뮤니티 연동 http: //cjbfree. net/jbblog http: //kldp. org/node/19109 http: //cranix. net/tt/7 http: //www. superuser. co. kr/ http: //www. nzeo. com http: //rpm. pbone. net http: //blog. empas. com/air 1244/20380877
- Slides: 25