자 우선 APM(apache+php+mysql) 부터 구성해놓고 Tomcat 까지 붙어보려고 검색을 해봤더니..
아주 잘 설명된 블로그가 있어서 따라해봤다.
http://plzu.tistory.com/57
내용을 보니 아마 어머어마한 내공의 소유자 인듯 하다..
우선 내용대로 따라가보면서 진행해 보았다.
mysql의 rpm버전에 소스컴파일버전보다 낮다고 하는데..(출처가 있었음 좋았을텐데..ㅋ)
일단 따라 mysql 설치
1 |
]# yum -y install mysql mysql-server mysql-connector-odbc mysql-devel |
메모리 1G이상이므로 my-huge.cnf로~
1 2 3 4 5 6 7 8 9 10 11 12 13 |
]# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf ]# mysql_install_db && chown -R mysql:mysql /var/lib/mysql/ ]# /etc/rc.d/init.d/mysqld start ]# mysqladmin -u root password "암호" ]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.0.45-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> |
간단하게 mysql 설치 끝!
다음 apache2.2.11으로 설치했다.
소스를 받고 압축을 푼다음에 아파치 최적화를 위해 2가지 파일을 수정한다는데..
어떤것에 대한 최적화인지 알고싶다..ㅋ
일단 좋은것같으니까 일단 따라했다^^;;;
1 2 3 4 5 6 7 8 |
]# vi server/mpm/prefork/prefork.c ... #define DEFAULT_SERVER_LIMIT 1280 ... ]# vi server/mpm/worker/worker.c ... #define DEFAULT_SERVER_LIMIT 20 ... |
난 항상 apache2 으로 사용했으므로 편의상 apache 가 아닌 apache2 으로 configure
1 2 3 4 |
]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-module=so --enable-shared=max --enable-module=rewrite --enable-shared=rewrite ]# make ]# make make install ]# /usr/local/apache2/bin/apachectl start |
It works! (GOOD!)
apache2 까지는 언재나 그렇듯 순조롭다..ㅋ
역시 redhat7.3 에서 CentOS5.2으로 오니까 yum이 있어서 편하다..
옛날에는 다 rpm구하느라 고생했는데..ㅋㅋ
php 설치에 필요한 라이브러리들은 설치~
1 |
]# yum -y install libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libc-client-devel openssl openssl-devel mhash mhash-devel libmcrypt libmcrypt-devel |
php도 최신버전이 5.2.9로 올라가서 최신걸로 받았다.
그리고 압축 풀고 압축 푼 디렉토리에서 configure~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
]# CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" \ ./configure \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql \ --disable-debug \ --disable-posix \ --disable-rpath \ --enable-safe-mode \ --enable-magic-quotes \ --disable-dmalloc \ --enable-bcmath \ --enable-gd-native-ttf \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-inline-optimization \ --enable-mbstring \ --enable-mbregex \ --enable-gd-native-ttf \ --with-config-file-path=/usr/local/lib \ --with-jpeg-dir \ --with-freetype-dir \ --with-imap=shared \ --with-imap-ssl=/usr/lib \ --with-kerberos \ --with-mhash \ --with-mcrypt=/usr/local/lib\ --with-curl=/usr/local/lib \ --with-zlib \ --with-gd \ --with-ttf \ --with-gmp \ --with-mhash \ --with-openssl ]# make ]# make install ]# cp php.ini-dist /usr/local/lib/php.ini |
다음은 apache 환경설정이다~
1 2 3 4 5 6 7 8 9 10 |
]# vi /usr/local/apache/conf/httpd.conf ... DirectoryIndex index.html index.htm index.php AddType application/x-httpd-php .php .phtml .php3 .html .htm AddType application/x-httpd-php-source .phps ]# vi /usr/local/apache/conf/mime.types ... application/x-httpd-php php ph inc application/x-httpd-php-source phps |
php 붙이고 잘 동작하나 보려고 테스트 했더니..
1 2 |
]# /usr/local/apache2/bin/apachectl -t httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied |
이런!!! 에러가!!!
하는 순간 친절한 필자분께서 해결방법을 포스트로 남겨 두셨다..ㅋㅋ
http://plzu.tistory.com/55
1 2 3 4 |
]# chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so ]# /usr/local/apache2/bin/apachectl -t Syntax OK ]# /usr/local/apache2/bin/apachectl start |
It works! (아주 굿이다!)
그럼 이제 마지막으로 Zend를~
1 2 3 4 |
]# wget <a href="http://downloads.phpchina.com/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz">http://downloads.phpchina.com/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz</a> ]# tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz ]# cd ZendOptimizer-3.3.3-linux-glibc23-i386 ]# ./install |
다음 다음 하면서 쉽게 Zend 설치를 마치고 phpinfo()를 추가해서 설치된 내용을 확인했다..
친절하신 필자님께서 또 Zend Optimizer 없으면 아래와 같이 하라고 코멘트를 남겨주셨다~ㅋ
http://plzu.tistory.com/56
1 2 3 4 5 6 |
]# chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager.so ]# chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager_TS.so ]# chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so ]# /usr/local/apache2/bin/apachectl -t Syntax OK ]# /usr/local/apache2/bin/apachectl start |
하니 아주 잘 동작한다..ㅋㅋ
Pingback: apache2.2 와 tomcat6 연동하여 php와 jsp 사용하기 | Apollo89.com