编译、安装PHP5.X扩展apache

1.Download目录:/home/ben/PHP5.2.6.tar.gz
2.cd 进入php解压目录
3.sudo ../php-5.2.6/configure --prefix=/opt/php
--with-mysql=/opt/mysql
--with-apxs2=/opt/apache/bin/apxs
--with-config-file-path=/opt/php/etc
--enable-track-vars
备注:

--with-apxs2[=FILE]

编译共享的 Apache 2.0 模块。FILE 是可选的 Apache apxs 工具的路径,默认指向 apxs。

--with-config-file-path=PATH

设置 php.ini(配置文件) 的搜索路径。默认为 PREFIX/lib。

--enable-track-vars

为启动cookie的get/post等追踪功能

--with-mysql=/usr/local/mysql

指定mysql数据服务器安装的位置;(其中,--prefix选项指定了安装目录;--with-mysql选项指定了支持的MySQL服务所在的目录;--with-apxs2选项指定了 PHP要使用的Apache应用所在的目录;--with-config-file-path选项则是指定了PHP配置文件所在的目录。)

直接这样执行后,将会看到这样一个错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
与编译MySQL时相同,这是由于系统缺少PHP所需的库文件导致的,根据提示,进行如下操作:
sudo apt-get install libxml2(按Tab键)
将会看到如下信息:
libxml2 libxml2-dev libxml2-headers libxml2-utils
这里需要安装的是libxml2-dev软件包(该软件为Ubuntu-Server自带的,需要使用Ubuntu-Server光盘安装),操作如下:

sudo apt-get install libxml2-dev

库文件安装完成后,重新开始编译:

编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了。

接下来编译、安装PHP,操作如下:
4.sudo make
5.sudo make install

二、安装完PHP后,还需要手动修改一下Apache的配置,以便使Apache支持PHP,操作如下:
cd /opt/apache/conf
sudo vi httpd.conf
找到“AddType application”部分,在后面添加如下内容:
AddType application/x-httpd-php .php
(如果需要添加默认php索引文件名的支持,则需要找到“DirectoryIndex index.html ”,修改为“DirectoryIndex index.html index.html.var index.php”),修改完成后保存退出。
此外,不要忘了将PHP安装目录中的php.ini-recommended文件拷贝到编译时指定的PHP配置文件目录/opt/php/etc下,在PHP源码包目录“php-5.2.6”中操作如下:
sudo cp php.ini-recommended /opt/php/etc/php.ini
全部配置完成后,不要忘了重启apache,以便使新的配置生效。
至此,就完成了在Ubuntu Server系统环境下Apache 2.2.9 + Mysql 5.0.67 + PHP 5.2.6的安装配置。可以利用PHP自身的函数进行确认,在web的根目录下创建一个index.php文件,编辑文件内容如下:
<?php
phpinfo();
?>
保存退出后,在浏览器中输入“http://IP/index.php”,如果配置正确,就能够看到刚刚配置好的服务器相关信息了,其中包括 Apache、MySQL以及PHP的版本、安装路径、配置情况等。如果看到的只是“phpinfo();”字样,说明apache没能正确支持PHP(如果少了AddType application/x-httpd-php .php这一步就会出现。),请检查上述的配置过程是否都已经正确完成。
Apache、MySQL以及PHP还有很多相关的配置,本文所讲述的只是最基本的一些配置,如果有其他需要,可以根据具体情况做出相应的配置,具体的配置方法和过程,可以参见相关资料,这里就不再一一赘述了(其实很多我也还不明白,呵呵)。