我正在尝试在我的linux系统中使用 php5 配置 apache 2.2.15 。我已经安装了它们。但是当我在apache的httpd.conf
中添加 libphp5.so 模块时,它在启动服务器时出现以下错误:
在/etc/httpd/conf/httpd.conf的第202行启动httpd:httpd:语法错误:无法将/etc/httpd/modules/libphp5.so加载到服务器:/etc/httpd/modules/libphp5.so :未定义的符号:ap_unixd_config
任何人都可以告诉我如何解决这个问题,因为我通过谷歌搜索但尝试了所有可能的解决办法但是徒劳无功?
答案 0 :(得分:1)
某些较新的PHP版本可能与 Apache2.2 不兼容。发生此错误的原因是函数ap_unixd_config
在Apache2.2中仍称为unixd_config
。
如果您需要使用此PHP版本,请尝试使用 Apache2.4 ,否则您可以使用旧版本的PHP。
答案 1 :(得分:1)
当一个人没有将Apache 2.2升级到Apache 2.4时,这也发生在Arch Linux上。因此,如果您使用的是Arch Linux,则需要将php-apache
软件包降级为适合您的版本。 php-apache-5.5.8-1
仍然可以,而5.5.11-1
则不行。
答案 2 :(得分:0)
在RedHat上,Apache2和PHP的安装是通过发出以下命令(以root身份)完成的:
yum install httpd httpd-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd start
这就是全部。 (我正在关注this tutorial。)如果需要,您可以在要安装的软件包列表中添加或删除一些php扩展。