我在CentOS 5.5中编译并安装了Apache 2.2.19和PHP 5.3.6。
我修改了httpd.conf以使用php处理.php文件,它确实正常工作,因为我可以通过创建一个包含<?php phpinfo() ?>
的简单页面来看到:PHP配置已正确显示。
但是我注意到配置信息中没有加载的配置文件(php.ini)。我需要通过修改配置文件中的include_path变量来包含ldap和其他功能。因此我在php搜索的位置添加了一个php.ini文件,并在其中修改了include_path变量。
现在是真正的问题:当重新启动httpd并回到我的简单php页面时,我只看到文件的文本内容,即<?php phpinfo() ?>
。 Il看起来像是从httpd没有正确调用php。但是,在命令行中输入echo "<?php phpinfo() ?>" | php
时,我正确地获取了PHP配置信息。
这里有什么问题?由于PHP配置文件,httpd如何才能正确调用PHP?我应该在哪里查看这个php.ini?
答案 0 :(得分:0)
发出SELinux问题,
的结果是什么ls -Z /etc/php.ini
给你这样的东西?
-rw-r--r-- root root system_u:object_r:etc_t /etc/php.ini