转摘: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编译安装了。