PHP 7忽略ini文件,但声称加载

Ubuntu 16.04,Lighty 1.4.35,PHP 7.0.4-7ubuntu2(在Hyper-V虚拟机中)

我浏览了关于php.ini的其他所有问题(或者至less很多)。


无论我为任何指令设定了什么价值, ini_get返回不一定会返回该值。 和php的行为似乎没有任何关系。

  • 在浏览器中没有错误消息,虽然display_errors默认是打开的。 (php_info在浏览器和CLI中显示“closures”)
  • 在CLI中列出完整的错误消息(包括通知)并写入服务器日志,尽pipeerror_reporting的缺省值不包括E_NOTICE 。 (和php_info显示默认值,无论我把任何php.ini文件中)
  • 所有消息都被写入lighttpd / error.log,尽pipe默认情况下log_errors是closures的。 不pipe我设置为什么):php_info()表示它已经打开。

php -h告诉, php -c <path>|<file>可以用来改变ini文件的path。 用PHP CLI调用info.php

  • 没有其他参数:configuration文件path:CLI,加载的configuration文件:CLI
  • -c /etc/php/7.0/fpm/ini.php :文件path:CLI,加载:(无)
  • -c /etc/php/7.0/fpm/ :文件path:(仍然!!)CLI,加载:FPM

它在我的旧机器上运行得很好(Ubuntu 14.04.4,Lighty 1.4.33,PHP 7.0.7-4 + deb.sury.org〜trusty + 1); 但是我无法在PHP 7 ChangeLog中find任何可以解释我的问题的东西。

任何想法,而我检查其他包括ini文件一个接一个?

ini文件中的一个简单的grep -n error_reporting显示了一切:

error_reporting默认,开发和生产设置在第105行的php.ini中描述。

我在第111行添加了我的设置。

而且已经有超过300线以下,这超过了我的设置。

倾斜