菲律宾比索4元';在Apache重新启动后不接受PHP.ini更改

菲律宾比索4元';在Apache重新启动后不接受PHP.ini更改,php,php4,Php,Php4,我们有一个非常旧的PHP应用程序,需要运行PHP4。我们正在停用旧服务器,因此我在新服务器(Ubuntu13.0432位)上构建了PHP4。当我执行/configure时,我确保使用配置文件path=/etc/php4/php.ini执行。我正在尝试启用错误日志记录,但对php.ini的更改似乎不起作用 是的,该文件存在并且由Apache用户拥有 nick@server:/etc/php4$ ls php.ini 是的,我重新启动了Apache。是的,它显示在phpinfo()中: --wit

我们有一个非常旧的PHP应用程序,需要运行PHP4。我们正在停用旧服务器,因此我在新服务器(Ubuntu13.0432位)上构建了PHP4。当我执行
/configure
时,我确保使用配置文件path=/etc/php4/php.ini执行
。我正在尝试启用错误日志记录,但对
php.ini
的更改似乎不起作用

是的,该文件存在并且由Apache用户拥有

nick@server:/etc/php4$ ls
php.ini
是的,我重新启动了Apache。是的,它显示在
phpinfo()
中:

--with config file path
是否仅在编译时有效,因此为了进行更改,我必须重新编译?或者它的工作原理与新版本的PHP相同

例如,在
php.ini
中,我关闭了
display\u errors
,但是
phpinfo()
显示:

display_errors  On
请注意,它显示此服务器的本地值和主值的
On

另外,我很抱歉让PHP4永久化

My和phpinfo证明我没有撒谎--config file path需要一个目录,而不是文件名。因此,通过您的确认,PHP将查找
/etc/php4/PHP.ini/PHP.ini

背景:
选择路径的原因是,实际上PHP正在按顺序查找不同的文件:首先是SAPI特定的文件
PHP-$SAPI.ini
,然后是通用的
PHP.ini
。这允许在CLI上使用不同的配置,其中初始启动时间更重要,并且需要其他缓存设置(apc等)。

Man,我已经准备好点击编辑按钮并修复您的“4”拼写错误。使用phpinfo()创建页面;在上面。。。这应该告诉您php用于Web服务器的ini。确保你编辑的是正确的我已经做了。。。?路径是问题所在,我正在做一个
ls
来向您显示它存在,并且我一直在编辑正确的路径。我猜php.ini文件属于
root
所有,您的Web服务器无权访问它,因此只使用默认配置。您确定php ini值没有在其他地方修改吗接下来呢?它可能发生在.htaccess中或通过
ini\u set
在PHP代码中。创建一个只有
ini\u集的测试PHP文件(“diplay\u错误”,0);ehco-phpinfo();ini设置(“显示错误”,1);echo phpinfo()
并比较……啊,这很有道理。现在重新编译!
display_errors  On