8

我们有一个非常古老的 PHP 应用程序,需要 PHP 4 才能运行。我们正在停用旧服务器,因此我在新服务器(Ubuntu 13.04 32 位)上构建了 PHP 4。当我这样做时,./configure我确保这样做--with-config-file-path=/etc/php4/php.ini。我正在尝试启用错误日志记录,但我对 的更改php.ini似乎没有生效。

是的,该文件存在并且归 Apache 用户所有

nick@server:/etc/php4$ ls
php.ini

是的,我重新启动了 Apache。是的,它显示在phpinfo()

Configuration File (php.ini) Path   /etc/php4/php.ini

唯一是否--with-config-file-path在编译时生效,因此为了进行更改我必须重新编译?或者它是否与较新版本的 PHP 一样工作?

例如,在php.ini我已关闭display_errors,但phpinfo()显示:

display_errors  On

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

另外,我很抱歉延续 PHP 4

我的php.ini和phpinfo 的截图来证明我没有说谎

4

1 回答 1

2

--with-config-file-path需要一个目录,而不是文件名。因此,通过您的配置,PHP 会寻找/etc/php4/php.ini/php.ini.

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

于 2013-06-12T15:29:31.657 回答