1. 아파치 빌드 및 설치.
설치된 디렉토리 ($HOME/usr/apache)에 가서 보면 conf 디렉토리가 존재하는데 여기서 httpd.conf 파일을 다음과 같이 수정한다.
$ vi $HOME/usr/apache/conf/httpd.conf
....
Listen 8090
....
ServerName XXXXX
여기서 ServerName은 아이피로 해도 되고 실제 서버이름을 사용해도 된다.
모든 것이 잘 이뤄졌다면 아파치를 테스트해보자.
$ $HOME/usr/apache/bin/apachectl start
selinux 나 방화벽은 적절히 오픈해서 사용해야 한다.
2. PHP 빌드 및 설치
$ ./configure ./configure --prefix=$HOME/usr/php \
--with-apxs2=$HOME/usr/apache/bin/apxs --with-config-file-path=$HOME/usr/apache/conf \
--with-regex=php --with-libxml-dir=/usr \
--with-openssl --with-pcre-regex \
--with-zlib --with-bz2 --with-curl \
--with-gdbm --with-db4=/usr --with-dbm \
--with-pcre-dir=/usr --with-openssl-dir=/usr \
--with-libxml-dir=/usr \
--with-gd \
--with-vpx-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr \
--with-zlib-dir=/usr --with-xpm-dir=/usr \
--with-freetype-dir=/usr --with-t1lib=/usr \
--with-gettext --with-gmp --with-mhash \
--with-imap --with-imap-ssl \
--with-kerberos \
--with-icu-dir=/usr \
--with-ldap --with-ldap-sasl \
--with-libmbfl --with-onig \
--with-mcrypt \
--with-libedit --with-readline \
--with-tidy \
--with-libexpat-dir=/usr --with-xmlrpc --with-xsl \
--with-pear --with-pic \
--with-libdir=lib64 \
--enable-bcmath --enable-calendar \
--enable-exif --enable-ftp --enable-pcntl \
--enable-gd-native-ttf --enable-gd-jis-conv \
--enable-intl --enable-mbstring \
--enable-shmop --enable-sockets \
--enable-sysvmsg --enable-sysvsem --enable-sysvshm \
--enable-wddx --enable-zip \
--enable-dba=shared --enable-mod-charset \
--enable-dom --enable-mbregex --enable-inline-optimization \
--enable-sigchild --enable-soap \
--enable-maintainer-zts \
--enable-opcache=no
$ make
$ make install
한방에 빌드가 안될 것이다 관련 라이브러리의 개발패키지가 설치되어 있지 않기 때문일텐데 구글신의 도움을 받아 필요한 패키지 설치해서 진행하면 된다. 빌드가 완료되었다면 다음과 같이 php 설정을 아파치에 복사하고 일부 아파치 설정을 변경해야 한다.
$ cp php.ini-production $HOME/usr/apache/conf/php.ini
$ vi $HOME/usr/apache/conf/httpd.conf
...
DirectoryIndex index.html index.php
...
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php5
AddType application/x-httpd-php .php42
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtm
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .asp
여기까지 잘 되었다면 다음과 같은 index.php 가 정상적으로 보일 것이다.
$ vi $HOME/usr/apache/htdocs/index.php
<html>
<head>
<title>PHP 테스트</title>
</head>
<body>
<?php echo '<p>Hell World</p>'; ?>
</body>
</html>