1.

先在/home/nouse下编译安装apache2

2.

在/home/nouse下编译php

./configure --prefix=/home/nouse/php --with-apxs2=/home/nouse/apache2/bin/apxs --with-mysql=/usr/lib64/mysql --with-curl=/home/curl --with-config-file-path=/home/php/etc --enable-ftp --enable-bz2 --with-gettext --enable-calendar --enable-mbstring --enable-bcmatch --enable-sockets --enable-exif --enable-soap --enable-sysvmsg --enable-wddx --with-openssl=/usr --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mcrypt=/usr/local/lib --with-freetype-dir=/usr/local/include --enable-zip


注意:prefix 和apxs2的参数位置一定要指定到/home/nouse,这个文件夹的作用不大,主要是产生libphp.so

3.

将里面apache2/modules/libphp5.so的保存

4.

编译使用的php

参数除了prefix 和apxs2不同,其余同上。例如

./configure --prefix=/home/php --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr/lib64/mysql --with-curl=/home/curl --with-config-file-path=/home/php/etc --enable-ftp --enable-bz2 --with-gettext --enable-calendar --enable-mbstring --enable-bcmatch --enable-sockets --enable-exif --enable-soap --enable-sysvmsg --enable-wddx --with-openssl=/usr --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mcrypt=/usr/local/lib --with-freetype-dir=/usr/local/include --enable-zip

5.

将之前的libphp.so覆盖到/usr/lib/apache2/modules/下面。

6.

将/home下面的php源码包里面的php.ini-dist放置到/home/php/etc下面,用于加载配置文件。