我已经用yum安装PHP
安装了PHP,之后我在httpd中添加了以下几行。形态
LoadModule php5_module modules/libphp5.so
....
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
然后我复制了libphp5。因此
到/var/apache2/modules
。然后我说了/etc/apache2/bin/apachectl-k stop
,得到了以下错误。
Httpd: /etc/apache2/conf/httpd.conf第57行语法错误:无法将 /etc/apache2/modules/libphp5.so加载到服务器: /etc/apache2/modules/libphp5.so:未定义符号:ap_unixd_config
安装的PHP版本是5.4。41
。操作系统是CentOS Linux 7.1版。1503。
有人能告诉我问题出在哪里吗?
UPD Apache版本为2.4。6(64位),httpd的第57行。conf是loadmodulephp5\u module modules/libphp5。所以
奇怪的是,您使用yum安装了PHP,然后转到addPHP。所以
到Apache。RPM应该为您做到这一点(这就是包管理器背后的全部想法)。在CentOS 7中,。因此,
文件被加载到/etc/httpd/conf.modules中。d
(应该有一个名为10php.conf
的文件)。还应该有一个/etc/httpd/conf.d/php。conf
文件,其中添加了FilesMatch
指令。如果您两次定义这些,可能会导致问题。
我还建议您使用比5.4更高版本的PHP(当今年晚些时候PHP7.0发布时,这个版本将进入生命的尽头)。如果你没有使用Remi回购,那么我会设置它,你可以得到5.5或5.6。我自己也在用这个,没有你提到的任何问题。也可能是您安装的PHP版本没有针对CentOS 7进行编译(这个问题是Apache 2.4独有的)。Remi确实有CentOS 7回购协议。