Server/Linux 2007/09/28 11:20
Source 를 /usr/local 밑에……
List…………………………………………………………………..
freetype-devel-2.1.2-7.i386.rpm
gd-2.0.7gif.tar.gz <--gif 지원가능한 패치된것
httpd-2.0.44.tar.gz
j2sdk-1_4_1_01-linux-i586.bin
libiconv-1.7.tar.gz
libjpeg-devel-6b-21.i386.rpm
libpng-devel-1.2.2-6.i386.rpm
libtiff-devel-3.5.7-7.i386.rpm
mysql-4.0.11a-gamma.tar.gz
php-4.3.0.tar.gz
tomcat-4.1.18-src.tar.gz
tomcat-connectors-4.1.18-src.tar.gz
ZendOptimizer-2[1].1.0-Linux_glibc21-i386.tar.gz
---------------------------------------------------------------
먼저 rpm -qa|grep XXXX...........................해서 없으면 위에 있는
xxx-devel-xxx.rpm 들을 설치한다....................
**name server(DNS) 이미 세팅 되있어야 함.............
########### mysql
소스디렉토리로 이동
]#./configure --prefix=/usr/local/mysql --localstatedir=/db --with-charset=euc_kr
(--localstatedir=/db: 자신의 db 파일들을 놓을 디렉토리를 임의로 지정)
]#make;make install
]#./scripts/mysql_install_db <--db 생성
********부팅시 자동 시작 설정
]# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
]# chmod 755 /etc/rc.d/init.d/mysqld
]# ln -s /etc/init.d/mysqld /etc/rc3.d/S96mysqld
********mysql 데몬실행 유저 생성 및 소유권 설정
]# groupadd mysql
]# useradd -g mysql mysql
]# chown -R root /usr/local/mysql
]# chown -R mysql /db
]# chgrp -R mysql /usr/local/mysql
]# /etc/rc3.d/S96mysqld start <--아래와 같이 확인
Starting mysqld daemon with databases from /db
]#vi /etc/profile
상단에 아래 추가
PATH="$PATH:/usr/X11R6/bin:/usr/local/mysql/bin:/usr/local/java/bin:/usr/local/tomcat/bin"
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export CLASSPATH=".:/$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/common/lib/servlet.jar"
]#source /etc/profile
######gd-Library 설치
]#mkdir /usr/local/include <--미리 디렉토리 생성(리눅스8.0 이미 생성되있음)
압축푼 ]# cd gd-gif2.0.7 디렉토리로 이동후
]#./configure --prefix=/usr/local/gd
]#make; make installl
############java 설치
j2sdk-1_4_1_01-linux-i586.bin (java 설치)
]#chmod 755 j2sdk-1_4_1_01-linux-i586.bin
]# ./j2sdk-1_4_1_01-linux-i586.bin
]#mv j2sdk-1_4_1_01 java <--java로 디렉토리명 변경
]#javac <--도움말 나옴...성공...
#########Tomcat 설치
]# tarx tomcat-4.1.18.tar.gz
]# mv jakarta-tomcat-4.1.18/ tomcat
]#startup.sh -->실행
]#shutdown.sh -->정지
#########Iconv 설치
libiconv-1.7.tar.gz의 압축을 풀고 소스디렉토리로 경로를 이동한다.
]# cd libiconv-1.7
]# ./configure --prefix=/usr/local/iconv
]# make; make install
##########Apache 설치
**rpm 제거**
[root@truenews httpd-2.0.44]# rpm -qa|grep httpd
httpd-2.0.40-8
redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e httpd-2.0.40-8
압축푼후 소스로 이동
]#./configure \
--prefix=/usr/local/apache2 \
--enable-so \ <--php 연동시 필요
--enable-rule=SHARED_CORE \ <-- tomcat 연동시 필요
--enable-mods-shared=all \
--enable-modules=shared \
--with-mpm=threadpool
--enable-ssl <-- ssl 연동시 필요
]#./make
]#./make install
*****라이브러리 경로 추가
]#vi /etc/ld.so.conf
/usr/lib
/usr/local/mysql/lib/mysql
/usr/local/apache2/lib
/usr/local/apache2/modules <--추가
]#ldconfig <--새로운 설정을 다시 읽음
부팅시 자동시작 세팅
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# ln -s /etc/rc.d/init.d/httpd /etc/rc3.d/S86httpd
######### PHP설치
php-4.3.0]# CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient"
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
--with-imap=/usr/local/imap --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd
--with-jpeg --with-png --with-freetype-dir --enable-gd-native-ttf
--with-iconv=/usr/local/iconv --with-zlib --enable-track-vars=yes
--disable-debug --with-expat --with-xml --enable-sockets --with-language=korean
--with-charset=euc_kr --enable-modules=so --enable-trans-sid
--with-config-file-path=/usr/local/apache2/conf
--with-execdir=/usr/local/apache2/bin
--enable-versioning --with-imap-ssl=/usr/share/ssl --enable-ftp --with-curl
상기 옵션중 자신에 맞는 옵션들을 선택 환경설정한다................
]#make; make install
/usr/local/php-4.3.0 에 보면, php.ini-recommended 라는 파일을 다음 처럼 복사 합니다.
]#cp /usr/local/php-4.3.0/php.ini-recommended /usr/local/apache2/conf/php.ini
]#vi /usr/local/apache/conf/php.ini
default_charset = "euc_kr" 추가
register_globals = on 수정
##########ZendOptimizer 설치
]# tar xvfz ZendOptimizer-2.1.0-Linux_glibc21-i386.tar.gz
]# cd Zend* ,소스 디렉토리로 들어가서
]# ./install.sh ,해주면 GUI를 가장한(?) 설정 창이 뜬다
계속 OK 눌러 주시면 설치가 완료, 중간에 경로 입력요하는 란이 있으면 자신의 환경에
맞게 경로 입력
마지막에 나오는 아파치 자동 재시작은 아파치 환경설정이 안되서 재시작이 안될것임....
########아파치 환경설정
*****호스트 도메인 명은 default.co.kr 로 가정.............
]#vi /usr/local/apache2/conf/httpd.conf
81 PidFile /var/run/httpd.pid
87 Timeout 60
218 Listen 아이피주소:80
232 LoadModule php4_module modules/libphp4.so
235 <Files *.php>
236 SetOutputFilter PHP
237 SetInputFilter PHP
238 </Files>
241 #Load mod_jk
242 #
243 LoadModule jk_module modules/mod_jk.so
244 #
245 #Configure mod_jk
246 #
247 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
248 JkLogFile /usr/local/tomcat/logs/mod_jk.log
249 JkLogLevel emerg
290 User nobody
291 Group nobody
300 ServerAdmin webmaster@default.co.kr
314 ServerName www.default.co.kr:80
323 UseCanonicalName On
330 DocumentRoot "/home/www"
355 <Directory "/home/www">
369 Options FollowSymLinks MultiViews Includes ExecCGI IncludesNOEXEC
390 UserDir public_html
391
392 #
393 # Control access to UserDir directories. The following is an example
394 # for a site where these directories are restricted to read-only.
395 #
396 <Directory /home/*/public_html>
397 AllowOverride FileInfo AuthConfig Limit
398 Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI IncludesNOEXEC
399 <Limit GET POST OPTIONS PROPFIND>
400 Order allow,deny
401 Allow from all
402 </Limit>
403 <LimitExcept GET POST OPTIONS PROPFIND>
404 Order deny,allow
405 Deny from all
406 </LimitExcept>
407 </Directory>
417 DirectoryIndex index.html index.htm index.php index.jsp index.js index.phtml
****
]#mkdir /var/log/httpd
/var/log/httpd 밑에 error_log, access_log, referer_log(접속자기록) , agent_log(브라우저기록) 생성**********
497 ErrorLog /var/log/httpd/error_log
525 CustomLog /var/log/httpd/access_log common
531 CustomLog /var/log/httpd/referer_log referer
532 CustomLog /var/log/httpd/agent_log agent
548 ServerTokens Prod <--응답헤더정보를 가장적게 보여줌: Apache
558 ServerSignature On
731 DefaultLanguage ko
788 LanguagePriority ko en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw
807 AddDefaultCharset EUC_KR
859 AddType application/x-httpd-php .php4 .php3 .html .htm .phtml .ph .php
860 AddType application/x-httpd-php-source .phps883 AddHandler imap-file map
914 ErrorDocument 500 "The server made a boo boo."
#vi /usr/local/apache/conf/mime.type
application/x-hwp hwp <--추가
]#vi ssl.conf
88 DocumentRoot "/home/www"
89 ServerName default.co.kr:443
90 ServerAdmin root@default.co.kr
91 ErrorLog /var/log/httpd/error_log
92 TransferLog /var/log/httpd/access_log
]#/usr/local/apache2/bin/apachectl configtest <--환경설정 에러 확인
##### tomcat 컨테이너 설치
mod_jk.so 생성
# tar xzvf jakarta-tomcat-connectors-4.1.12-src.tar.gz
# cd /tmp/jakarta-tomcat-connectors-4.1.12-src/jk/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
# ll /usr/local/apache2/modules
mod_jk.so 이 있으면 성공!'
********부팅시 자동으로 Tomcat 시동하기
부팅 스크립 생성
# vi /etc/rc.d/init.d/tomcat
#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 3 tomcat on
******* Apache와 Tomcat의 연동을 위한 작업
# vi /usr/local/tomcat/conf/server.xml
내용중 다음을 찾아서
<Server port="8005" shutdown="SHUTDOWN" debug="0">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />
내용중 다음을 찾아서
<Host name="localhost" debug="0" appbase="webapps">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />
# catalina.sh start
Tomcat 을 재시작하면,
/usr/local/tomcat/conf 디렉토리 아래에
auto 디렉토리와 jk 디렉토리가 생겼을 것이고, auto 아래에 mod_jk.conf가 생겼을것임.
# 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
/usr/local/tomcat/conf/auto/mod_jk.conf 를 수정.
<IfModule !mod_jk.c>
LoadModule jk_module libexec/mod_jk.so
LoadModule jk_module modules/mod_jk.so
</IfModule>
<VirtualHost localhost>
ServerName localhost
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13 <--추가
JkMount /admin ajp13
JkMount /admin/* ajp13
JkMount /webdav ajp13
JkMount /webdav/* ajp13
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /tomcat-docs ajp13
JkMount /tomcat-docs/* ajp13
JkMount /manager ajp13
JkMount /manager/* ajp13
</VirtualHost>
# vi /usr/local/apache2/conf/httpd.conf
모듈 로드 하는 부분에 아래 추가.(앞에 숫자는 대략적인 행번호임 )
233 #Load mod_jk
234 #
235 LoadModule jk_module modules/mod_jk.so
236 #
237 #Configure mod_jk
238 #
239 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
240 JkLogFile /usr/local/tomcat/logs/mod_jk.log
241 JkLogLevel emerg
242 #
243 # Root context
244 #JkMount /*.jsp ajp13
245 #JkMount /servlet/* ajp13
246 Include /usr/local/tomcat/conf/auto/mod_jk.conf
******Context 추가 및 ROOT 디렉토리 변경
tom 라는 컨텍스트를 추가해 보겠다.
/home/www/ 디렉토리에 tom 디렉토리를 만듬.
주, 원하는 아무 디렉토리에 원하는 이름으로 생성하면 됨.
# cd /home/www
# mkdir tom
# vi /usr/local/tomcat/conf/server.xml
...
<!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host's appBase
directory. -->
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->
<!-- Tomcat tom Context -->
<Context path="/tom" docBase="/home/www/tom" debug="0"
reloadable="true"/>
<!-- Tomcat Examples Context -->
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
...
제대로 연동이 되는지 Test..............
# cp -r /usr/local/tomcat/webapps/examples/* /home/www/tom
Tomcat과 Apache를 재시동.
http://default.co.kr/tom/jsp/
http://default.co.kr/tom/servlets/ <-- 브라우저에서 실행됨 성공
아울러
]#vi /home/www/test.php
<?
phpinfo();
?>
파일 만들고 웹에서(www.default.co.kr/test.php) php 정보 나오면 성공.......^^
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies with Zend Optimizer v2.1.0, Copyright (c) 1998-2003, by Zend Technologies
젠드 로고 옆에 상기와 같은 젠드 엔진이 붙었으면 젠드도 정상적으로 붙은 것임.....
List…………………………………………………………………..
freetype-devel-2.1.2-7.i386.rpm
gd-2.0.7gif.tar.gz <--gif 지원가능한 패치된것
httpd-2.0.44.tar.gz
j2sdk-1_4_1_01-linux-i586.bin
libiconv-1.7.tar.gz
libjpeg-devel-6b-21.i386.rpm
libpng-devel-1.2.2-6.i386.rpm
libtiff-devel-3.5.7-7.i386.rpm
mysql-4.0.11a-gamma.tar.gz
php-4.3.0.tar.gz
tomcat-4.1.18-src.tar.gz
tomcat-connectors-4.1.18-src.tar.gz
ZendOptimizer-2[1].1.0-Linux_glibc21-i386.tar.gz
---------------------------------------------------------------
먼저 rpm -qa|grep XXXX...........................해서 없으면 위에 있는
xxx-devel-xxx.rpm 들을 설치한다....................
**name server(DNS) 이미 세팅 되있어야 함.............
########### mysql
소스디렉토리로 이동
]#./configure --prefix=/usr/local/mysql --localstatedir=/db --with-charset=euc_kr
(--localstatedir=/db: 자신의 db 파일들을 놓을 디렉토리를 임의로 지정)
]#make;make install
]#./scripts/mysql_install_db <--db 생성
********부팅시 자동 시작 설정
]# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
]# chmod 755 /etc/rc.d/init.d/mysqld
]# ln -s /etc/init.d/mysqld /etc/rc3.d/S96mysqld
********mysql 데몬실행 유저 생성 및 소유권 설정
]# groupadd mysql
]# useradd -g mysql mysql
]# chown -R root /usr/local/mysql
]# chown -R mysql /db
]# chgrp -R mysql /usr/local/mysql
]# /etc/rc3.d/S96mysqld start <--아래와 같이 확인
Starting mysqld daemon with databases from /db
]#vi /etc/profile
상단에 아래 추가
PATH="$PATH:/usr/X11R6/bin:/usr/local/mysql/bin:/usr/local/java/bin:/usr/local/tomcat/bin"
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export CLASSPATH=".:/$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/common/lib/servlet.jar"
]#source /etc/profile
######gd-Library 설치
]#mkdir /usr/local/include <--미리 디렉토리 생성(리눅스8.0 이미 생성되있음)
압축푼 ]# cd gd-gif2.0.7 디렉토리로 이동후
]#./configure --prefix=/usr/local/gd
]#make; make installl
############java 설치
j2sdk-1_4_1_01-linux-i586.bin (java 설치)
]#chmod 755 j2sdk-1_4_1_01-linux-i586.bin
]# ./j2sdk-1_4_1_01-linux-i586.bin
]#mv j2sdk-1_4_1_01 java <--java로 디렉토리명 변경
]#javac <--도움말 나옴...성공...
#########Tomcat 설치
]# tarx tomcat-4.1.18.tar.gz
]# mv jakarta-tomcat-4.1.18/ tomcat
]#startup.sh -->실행
]#shutdown.sh -->정지
#########Iconv 설치
libiconv-1.7.tar.gz의 압축을 풀고 소스디렉토리로 경로를 이동한다.
]# cd libiconv-1.7
]# ./configure --prefix=/usr/local/iconv
]# make; make install
##########Apache 설치
**rpm 제거**
[root@truenews httpd-2.0.44]# rpm -qa|grep httpd
httpd-2.0.40-8
redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e httpd-2.0.40-8
압축푼후 소스로 이동
]#./configure \
--prefix=/usr/local/apache2 \
--enable-so \ <--php 연동시 필요
--enable-rule=SHARED_CORE \ <-- tomcat 연동시 필요
--enable-mods-shared=all \
--enable-modules=shared \
--with-mpm=threadpool
--enable-ssl <-- ssl 연동시 필요
]#./make
]#./make install
*****라이브러리 경로 추가
]#vi /etc/ld.so.conf
/usr/lib
/usr/local/mysql/lib/mysql
/usr/local/apache2/lib
/usr/local/apache2/modules <--추가
]#ldconfig <--새로운 설정을 다시 읽음
부팅시 자동시작 세팅
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# ln -s /etc/rc.d/init.d/httpd /etc/rc3.d/S86httpd
######### PHP설치
php-4.3.0]# CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient"
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
--with-imap=/usr/local/imap --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd
--with-jpeg --with-png --with-freetype-dir --enable-gd-native-ttf
--with-iconv=/usr/local/iconv --with-zlib --enable-track-vars=yes
--disable-debug --with-expat --with-xml --enable-sockets --with-language=korean
--with-charset=euc_kr --enable-modules=so --enable-trans-sid
--with-config-file-path=/usr/local/apache2/conf
--with-execdir=/usr/local/apache2/bin
--enable-versioning --with-imap-ssl=/usr/share/ssl --enable-ftp --with-curl
상기 옵션중 자신에 맞는 옵션들을 선택 환경설정한다................
]#make; make install
/usr/local/php-4.3.0 에 보면, php.ini-recommended 라는 파일을 다음 처럼 복사 합니다.
]#cp /usr/local/php-4.3.0/php.ini-recommended /usr/local/apache2/conf/php.ini
]#vi /usr/local/apache/conf/php.ini
default_charset = "euc_kr" 추가
register_globals = on 수정
##########ZendOptimizer 설치
]# tar xvfz ZendOptimizer-2.1.0-Linux_glibc21-i386.tar.gz
]# cd Zend* ,소스 디렉토리로 들어가서
]# ./install.sh ,해주면 GUI를 가장한(?) 설정 창이 뜬다
계속 OK 눌러 주시면 설치가 완료, 중간에 경로 입력요하는 란이 있으면 자신의 환경에
맞게 경로 입력
마지막에 나오는 아파치 자동 재시작은 아파치 환경설정이 안되서 재시작이 안될것임....
########아파치 환경설정
*****호스트 도메인 명은 default.co.kr 로 가정.............
]#vi /usr/local/apache2/conf/httpd.conf
81 PidFile /var/run/httpd.pid
87 Timeout 60
218 Listen 아이피주소:80
232 LoadModule php4_module modules/libphp4.so
235 <Files *.php>
236 SetOutputFilter PHP
237 SetInputFilter PHP
238 </Files>
241 #Load mod_jk
242 #
243 LoadModule jk_module modules/mod_jk.so
244 #
245 #Configure mod_jk
246 #
247 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
248 JkLogFile /usr/local/tomcat/logs/mod_jk.log
249 JkLogLevel emerg
290 User nobody
291 Group nobody
300 ServerAdmin webmaster@default.co.kr
314 ServerName www.default.co.kr:80
323 UseCanonicalName On
330 DocumentRoot "/home/www"
355 <Directory "/home/www">
369 Options FollowSymLinks MultiViews Includes ExecCGI IncludesNOEXEC
390 UserDir public_html
391
392 #
393 # Control access to UserDir directories. The following is an example
394 # for a site where these directories are restricted to read-only.
395 #
396 <Directory /home/*/public_html>
397 AllowOverride FileInfo AuthConfig Limit
398 Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI IncludesNOEXEC
399 <Limit GET POST OPTIONS PROPFIND>
400 Order allow,deny
401 Allow from all
402 </Limit>
403 <LimitExcept GET POST OPTIONS PROPFIND>
404 Order deny,allow
405 Deny from all
406 </LimitExcept>
407 </Directory>
417 DirectoryIndex index.html index.htm index.php index.jsp index.js index.phtml
****
]#mkdir /var/log/httpd
/var/log/httpd 밑에 error_log, access_log, referer_log(접속자기록) , agent_log(브라우저기록) 생성**********
497 ErrorLog /var/log/httpd/error_log
525 CustomLog /var/log/httpd/access_log common
531 CustomLog /var/log/httpd/referer_log referer
532 CustomLog /var/log/httpd/agent_log agent
548 ServerTokens Prod <--응답헤더정보를 가장적게 보여줌: Apache
558 ServerSignature On
731 DefaultLanguage ko
788 LanguagePriority ko en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw
807 AddDefaultCharset EUC_KR
859 AddType application/x-httpd-php .php4 .php3 .html .htm .phtml .ph .php
860 AddType application/x-httpd-php-source .phps883 AddHandler imap-file map
914 ErrorDocument 500 "The server made a boo boo."
#vi /usr/local/apache/conf/mime.type
application/x-hwp hwp <--추가
]#vi ssl.conf
88 DocumentRoot "/home/www"
89 ServerName default.co.kr:443
90 ServerAdmin root@default.co.kr
91 ErrorLog /var/log/httpd/error_log
92 TransferLog /var/log/httpd/access_log
]#/usr/local/apache2/bin/apachectl configtest <--환경설정 에러 확인
##### tomcat 컨테이너 설치
mod_jk.so 생성
# tar xzvf jakarta-tomcat-connectors-4.1.12-src.tar.gz
# cd /tmp/jakarta-tomcat-connectors-4.1.12-src/jk/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
# ll /usr/local/apache2/modules
mod_jk.so 이 있으면 성공!'
********부팅시 자동으로 Tomcat 시동하기
부팅 스크립 생성
# vi /etc/rc.d/init.d/tomcat
#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 3 tomcat on
******* Apache와 Tomcat의 연동을 위한 작업
# vi /usr/local/tomcat/conf/server.xml
내용중 다음을 찾아서
<Server port="8005" shutdown="SHUTDOWN" debug="0">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />
내용중 다음을 찾아서
<Host name="localhost" debug="0" appbase="webapps">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />
# catalina.sh start
Tomcat 을 재시작하면,
/usr/local/tomcat/conf 디렉토리 아래에
auto 디렉토리와 jk 디렉토리가 생겼을 것이고, auto 아래에 mod_jk.conf가 생겼을것임.
# 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
/usr/local/tomcat/conf/auto/mod_jk.conf 를 수정.
<IfModule !mod_jk.c>
LoadModule jk_module libexec/mod_jk.so
LoadModule jk_module modules/mod_jk.so
</IfModule>
<VirtualHost localhost>
ServerName localhost
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13 <--추가
JkMount /admin ajp13
JkMount /admin/* ajp13
JkMount /webdav ajp13
JkMount /webdav/* ajp13
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /tomcat-docs ajp13
JkMount /tomcat-docs/* ajp13
JkMount /manager ajp13
JkMount /manager/* ajp13
</VirtualHost>
# vi /usr/local/apache2/conf/httpd.conf
모듈 로드 하는 부분에 아래 추가.(앞에 숫자는 대략적인 행번호임 )
233 #Load mod_jk
234 #
235 LoadModule jk_module modules/mod_jk.so
236 #
237 #Configure mod_jk
238 #
239 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
240 JkLogFile /usr/local/tomcat/logs/mod_jk.log
241 JkLogLevel emerg
242 #
243 # Root context
244 #JkMount /*.jsp ajp13
245 #JkMount /servlet/* ajp13
246 Include /usr/local/tomcat/conf/auto/mod_jk.conf
******Context 추가 및 ROOT 디렉토리 변경
tom 라는 컨텍스트를 추가해 보겠다.
/home/www/ 디렉토리에 tom 디렉토리를 만듬.
주, 원하는 아무 디렉토리에 원하는 이름으로 생성하면 됨.
# cd /home/www
# mkdir tom
# vi /usr/local/tomcat/conf/server.xml
...
<!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host's appBase
directory. -->
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->
<!-- Tomcat tom Context -->
<Context path="/tom" docBase="/home/www/tom" debug="0"
reloadable="true"/>
<!-- Tomcat Examples Context -->
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
...
제대로 연동이 되는지 Test..............
# cp -r /usr/local/tomcat/webapps/examples/* /home/www/tom
Tomcat과 Apache를 재시동.
http://default.co.kr/tom/jsp/
http://default.co.kr/tom/servlets/ <-- 브라우저에서 실행됨 성공
아울러
]#vi /home/www/test.php
<?
phpinfo();
?>
파일 만들고 웹에서(www.default.co.kr/test.php) php 정보 나오면 성공.......^^
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies with Zend Optimizer v2.1.0, Copyright (c) 1998-2003, by Zend Technologies
젠드 로고 옆에 상기와 같은 젠드 엔진이 붙었으면 젠드도 정상적으로 붙은 것임.....
http://jiny.kr/trackback/248


0