PHP不加载php.ini

我有这个奇怪而愚蠢的问题,现在我想解决几个小时。 我已经安装了Apache 2.2.10(很久以前从源码编译)和PHP-5.3.6。 两者都工作得很好,除了我不能让PHP加载php.ini文件。

这是我的config.nice文件:

'./configure' \ '--prefix=/usr/local/php-5.3.6' \ '--with-config-file-path=/usr/local/php-5.3.6/lib' \ '--with-apxs2=/usr/local/apache-2.2.10/bin/apxs' \ '--with-curl' \ '--with-mysql' \ '--with-zlib' \ '--with-bz2' \ '--with-gd' \ '--with-jpeg-dir' \ '--with-png-dir' \ '--enable-mbstring' \ '--with-freetype-dir' \ '--with-t1lib' \ '--enable-gd-native-ttf' \ '--enable-gd-jis-conv' \ '--with-openssl' \ '--with-openssl-dir' \ '--enable-pcntl' \ "$@" 

自从5.2以来,我已经使用了这个config.nice来处理所有的PHP版本,并且在一些服务器上以这种方式工作。 这可能是我错过的小事,我不能确定它是什么。

我设置了'–with-config-file-path',因为我通过php无法find它自己的path或其他东西。 在定义的path中,我有一个名为php.ini的文件,它是从PHP 5.3.6 tarball(php.ini-development)复制的。

该文件应该工作,因为它的原始,但我不能看到,因为它没有加载 – phpinfo()返回:

 Configuration File (php.ini) Path: /usr/local/php-5.3.6/lib Loaded Configuration File: (none) 

有没有人有一个想法可能是什么问题?

相关信息:
@Server操作系统:Slackware 12.2
@Apache版本:2.2.10
@Apache用户/组:守护进程/守护进程
@PHP版本:5.3.6(最新)
@PHP ini文件:/usr/local/php-5.3.6/lib/php.ini
@PHP ini文件perms:777(daemon.daemon)

我猜这个文件实际上并不存在,或者是有权限问题。 我会运行echo "<?php phpinfo() ?>" | strace php 2>&1 | grep php.ini echo "<?php phpinfo() ?>" | strace php 2>&1 | grep php.ini echo "<?php phpinfo() ?>" | strace php 2>&1 | grep php.ini看看发生了什么。

对于仍然无法解决问题的人来说:在我的情况下,这是SELinux的权限,它阻止PHP加载php.ini。 用下面的命令改变php.ini文件的上下文,

 semanage fcontext -a -t httpd_config_t "/usr/local/lib/php.ini" restorecon -v -R /usr/local/lib/