转摘:http://988888.blog.51cto.com/378283/210428


在RHEL5.4等LINUX平台下,默认安装的apache httpd服务是没有安装httpd的开发包,所以,大家在查找apxs扩展工具的时候,经常找不到默认的安装位置。比如,在编译安装PHP的时候,可能 需要指定'--with-apxs=/path/sbin/apxs',但是,往往会编译错误,并提示找不到apxs,这时候的解决办法如下:
1.查找系统中是否安装了apxs apache扩展工具:

[root@srv10023 ~]# whereis apxs
apxs:

如上,返回的结果则说明系统并没有安装apxs扩展工具。
正常安装的返回结果如下:

[root@srv10023 ~]# whereis apxs
apxs: /usr/sbin/apxs /usr/share/man/man8/apxs.8.gz

更多帮助,请查看whereis命令的man帮助。

[root@srv10023 ~]# man whereis


2.安装apxs的方法总体来说有两种,一种是编译安装,一种是安装己经编译好的rpm包。下面介绍在RHEL5平台下使用rpm包进行安装。
apxs 的扩展工具,需要安装的rpm包的名字是:httpd-devel-2.2.3-31.el5.x86_64.rpm(由于我的linux版本是5.4, 默认的httpd的版本是2.2.3,平台是x86-64,如果是32位的系统,则选择对应的32位包进行安装)。如果,你之前没有安装apr- devel-1.2.7-11.el5_3.1.x86_64.rpm包和apr-util-devel- 1.2.7-7.el5_3.2.x86_64.rpm包,会提示rpm包依赖关系导致安装失败,解决办法也很简单,从安装光盘上或者网络上找到包进行安 装,详细安装过程如下:

[root@srv10023 Server]# rpm -ivh apr-devel-1.2.7-11.el5_3.1.x86_64.rpm
warning: apr-devel-1.2.7-11.el5_3.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
     1:apr-devel           ########################################### [100%]


[root@srv10023 Server]# rpm -ivh apr-util-devel-1.2.7-7.el5_3.2.x86_64.rpm
warning: apr-util-devel-1.2.7-7.el5_3.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                                ########################################### [100%]
     1:apr-util-devel                    ########################################### [100%]


[root@srv10023 Server]# rpm -ivh httpd-devel-2.2.3-31.el5.x86_64.rpm
warning: httpd-devel-2.2.3-31.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                                ########################################### [100%]
     1:httpd-devel                       ########################################### [100%]


至此,安装完成,你可以使用编译参数'--with-apxs=/usr/sbin/aspx'进行PHP编译安装了。