加载PHP.ini时,PHP不会从Apache运行

加载PHP.ini时,PHP不会从Apache运行,php,apache,Php,Apache,我已经在CentOS 5.5中编译并安装了Apache2.2.19和PHP5.3.6 我修改了httpd.conf以使用php处理.php文件,通过创建一个包含的简单页面,它确实可以正常工作:正确显示了php配置 然而,我注意到在配置信息中没有加载配置文件(php.ini)。我需要通过修改配置文件中的include_path变量来包含ldap和其他功能。因此,我在php搜索的位置添加了一个php.ini文件,并修改了其中的include_path变量 现在是真正的问题:当重新启动httpd并返回

我已经在CentOS 5.5中编译并安装了Apache2.2.19和PHP5.3.6

我修改了httpd.conf以使用php处理.php文件,通过创建一个包含
的简单页面,它确实可以正常工作:正确显示了php配置

然而,我注意到在配置信息中没有加载配置文件(php.ini)。我需要通过修改配置文件中的include_path变量来包含ldap和其他功能。因此,我在php搜索的位置添加了一个php.ini文件,并修改了其中的include_path变量

现在是真正的问题:当重新启动httpd并返回我的简单php页面时,我只看到文件的文本内容,即,
。Il看起来似乎没有从httpd正确调用php。但是,在命令行中输入
echo”“|php
时,我正确地获得了php配置信息


这里怎么了?httpd怎么能因为一个PHP配置文件而不能正确调用PHP呢?我应该在这个php.ini中的什么地方查看呢?

听起来是一个SELinux问题,结果如何

ls -Z /etc/php.ini
给你弄点这样的

-rw-r--r--  root root system_u:object_r:etc_t          /etc/php.ini

命令行下的PHP和mod_PHP下的PHP(假设您不使用FPM)可以有不同的配置和构建选项。它们是在同一时间编译并使用相同的选项吗?我相信您应该以正常的方式包含php,而不必说明任何关于
php.ini
的内容,并编辑php使用的php.iniinstalled@James是的,只有一个PHP安装。@Sherif我想这样做,但源程序包中没有PHP.ini。@Sherif更正,有一些:)我现在就试试。