CentOS5.2 + apache2.2.11 + php5.2.9 + Zend3.3.3 + Mysql5.0.45 설치

 

자 우선 APM(apache+php+mysql) 부터 구성해놓고 Tomcat 까지 붙어보려고 검색을 해봤더니..

아주 잘 설명된 블로그가 있어서 따라해봤다.
http://plzu.tistory.com/57

내용을 보니 아마 어머어마한 내공의 소유자 인듯 하다..

우선 내용대로 따라가보면서 진행해 보았다.

mysql의 rpm버전에 소스컴파일버전보다 낮다고 하는데..(출처가 있었음 좋았을텐데..ㅋ)

일단 따라 mysql 설치

]# yum -y install mysql mysql-server mysql-connector-odbc mysql-devel

메모리 1G이상이므로 my-huge.cnf로~

]# 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가지 파일을 수정한다는데..
어떤것에 대한 최적화인지 알고싶다..ㅋ
일단 좋은것같으니까 일단 따라했다^^;;;

]# 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

]# ./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 설치에 필요한 라이브러리들은 설치~

]# 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~

]# 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 환경설정이다~

]# 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 붙이고 잘 동작하나 보려고 테스트 했더니..

]# /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

]# 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를~

]# 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

]# 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

하니 아주 잘 동작한다..ㅋㅋ

 

This entry was posted in System, WEB/WAS and tagged , , , , , , . Bookmark the permalink.

One Response to CentOS5.2 + apache2.2.11 + php5.2.9 + Zend3.3.3 + Mysql5.0.45 설치

  1. Pingback: apache2.2 와 tomcat6 연동하여 php와 jsp 사용하기 | Apollo89.com

댓글 남기기