Apache 2.4.6 + PHP 5.4.17 + MySQL 5.5.32 설치
이 블로그가 운영되고 있넌 서버의 CentOS 5.9에 Apache 2.2.25 PHP 5.4.17 MySQL 5.5.32 소스 컴파일 설치를 진행했다. 소스 파일은 각각 아래 사이트에서 다운로드했다.
http://mirror.apache-kr.org/httpd/
http://php.net/downloads.php
ftp://ftp.sayclub.co.kr/mysql/Downloads
http://apr.apache.org/download.cgi
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
Apache 2.4.6 설치를 위해 apr, apr-util, pcre 소스 파일을 다운로드해야한다.
0. 설치에 필요한 패키지 설치
# yum install cmake.x86_64
# yum install ncurses-devel.x86_64
# yum install gd-devel.x86_64
# yum install libxml2-devel.x86_64
# yum install curl-devel.x86_64
# yum install gdbm-devel.x86_64
# yum install libXpm-devel.x86_64
# yum install libmcrypt-devel.x86_64
# yum install pcre-devel.x86_64
서버에 설치된 CentOS 5.9가 64비트 버전이라 yum 으로 패키지를 64비트 버전으로 설치한다.
1. MySQL 5.5.32 설치
# cd /root/src
# tar xvfz mysql-5.5.32.tar.gz
# cd mysql-5.5.32
# cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all
# make; make install
2. Apache 2.4.6 설치
# tar xvfz httpd-2.4.6.tar.gz
# tar xvfz apr-1.4.8.tar.gz
# tar xvfz apr-util-1.5.2.tar.gz
# tar xvfz pcre-8.33.tar.gz
# mv apr-1.4.8/ httpd-2.4.6/srclib/apr
# mv apr-util-1.5.2/ httpd-2.4.6/srclib/apr-util/
# mv pcre-8.33/ httpd-2.4.6/srclib/pcre
# cd httpd-2.4.6
# ./configure --prefix=/home/apache --enable-mpms-shared=all --enable-headers=shared --enable-rewrite=shared --enable-mods-shared=most --with-ssl --enable-ssl --with-included-apr --with-included-pcre
# make; make install
3. PHP 5.4.17 설치
# tar xvfz php-5.4.17.tar.gz
# cd php-5.4.17
# ./configure --with-mysql=/home/mysql --with-mysqli=mysqlnd --with-apxs2=/home/apache/bin/apxs --with-gd --with-curl --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-zlib --with-zlib-dir=/usr --with-gdbm --with-gettext --with-iconv --with-openssl --enable-gd-native-ttf --enable-exif --enable-magic-quotes --enable-sockets --enable-soap --enable-mbstring=all --enable-bcmath --with-libxml-dir=/usr/lib --enable-ftp --with-mcrypt
# make; make install
아래는 이렇게 설치한 결과물.. 지난 밤에 새로 설치했는데 낮에 또 설치.. 왜 이러는지 모르겠다.
Apache mpm 설정을 여러가지로 해보려고 이렇게 설치를 했는데 언제 테스트를 할지는 확실치 않다.