2008.07.01 02:19
Apache + PHP + mysql + Tomcat
Hostway IDC
Sakang Hong
1. 테스트 시스템 환경 및 소스 다운로드
* Redhat 7.3
* Kernel 2.6.24.2
* Apache 2.2.2
* PHP 5.1.6
* Mysql 5.0.22
* ZendOptimizer 3.0.1
* jdk-1_5_0_15-linux-i586.bin
- sun.com 에서 자바 다운로드
* jakarta-tomcat-5.0.30.tar.gz
- apache.org 에서 tomcat 다운로드
* tomcat-connectors-1.2.26-src.tar.gz
- apache.org 에서 tomcat 다운로드
* mysql-connector-java-5.1.6.tar.gz
- mysql.com 에서 jdbc 다운로드
* 참고 : mirror.hostway.co.kr 에서 다운로드 가능
2. Mysql installation
[root@hostway mysql-5.0.22]# ./configure --prefix=/usr/local/mysql --with-charset=euckr
[root@hostway mysql-5.0.22]# make && make install
설치 완료 후 DB install 및 permission 조정
[root@hostway src]# cd /usr/local/mysql/bin
[root@hostway bin]# ./mysql_install_db
[root@hostway src]# cd /usr/local/mysql
[root@hostway mysql]# chown -R mysql.root var
데이터베이스 시작
[root@hostway mysql]# /usr/local/mysql/bin/mysqld_safe &
3. Apache installation
아파치 소스 파일 수정
/server/mpm/prefork/prefork.c
#define DEFAULT_SERVER_LIMIT 256 을 2048 로 수정
/server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 16 을 256 으로 수정
컴파일
[root@hostway httpd-2.2.2]# ./configure --prefix=/usr/local/apache2 --enable-module=so --enable-shared=max –-enable-rewrite --enable-ssl
[root@hostway httpd-2.2.2]# make && make istall
conf/extra/httpd-mpm.conf 에서 MaxClients 1024 로 수정
[root@hostway httpd-2.2.2]# /usr/local/apache2/bin/apachectl start
*참고 : mod_ssl 2.1.6은 OpenSSL 0.8.1b와 0.9.1c 버전 사이에서만 동작합니다
4. PHP & Zend installation
[root@hostway php-5.1.6]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --enable-track-vars=yes --enable-url-fopen-wrapper=yes --with-ttf --with-png-dir=/usr --with-zlib-dir --with-jpeg-dir=/usr --with-gdbm=/usr --enable-ftp --with-tiff-dir=/usr --enable-memory-limit --enable-mbstring --with-expat-dir=/usr --enable-sockets --enable-wddx --with-freetype-dir=/usr --enable-bcmath --enable-mbstr-enc-trans --enable-mbregex --enable-exif --with-gd --enable-gd-native-ttf --enable-gd-imgstrttf --enable-calendar --with-openssl=/usr
[root@hostway php-5.1.6]# make && make install
[root@hostway php-5.1.6]# cp -a php.ini-recommended /usr/local/php/lib/php.ini
httpd.conf 수정
AddType application/x-httpd-php .php .htm .html
AddType application/s-httpd-php-source .phps
DirectoryIndex index.html index.htm index.php
Zend 설치
[root@hostway src]# cd ZendOptimizer-2.6.2-linux-glibc21-i386
[root@hostway ZendOptimizer-2.6.2-linux-glibc21-i386]# sh install.sh
*참고 : phpinfo 함수를 실행하여 PHP 페이지가 정상적으로 로딩되는지 확인한 후 다음 작업을 진행한다