php-fpm(7.1.6)没有打开display_errors

时间:2017-06-09 17:44:28

标签: php apache

系统:
Debian Jessie
PHP-FPM 7.1.6
Apache 2.4.10
XDebug 2.5.4

PHP无法显示Parse和其他致命错误,而我的php.ini明确指出display_errors = On。在phpinfo()页面上,它显示display_errors Off。它解析正确的Ini文件,没有可以覆盖它的其他ini文件。

error_reporting设置为E_ALL。

ini文件的grep display_errors并未显示除开启之外的任何其他设置。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

如果display_errors在你的php.ini中显示On并且phpinfo()显示为master值,那么配置文件中肯定存在问题(或者PHP 7.1.6中的错误,但可能不太可能)

听起来你已经检查了所有细节,但值得仔细检查。特别是这是我要核实的项目清单:

  1. 验证phpinfo()结果中引用的php.ini文件(在Loaded Configuration File下)是否与您正在编辑的php.ini文件的实际位置相匹配。有些系统可能不止一个,我以前就被这个系统所愚弄。
  2. 同时确保并grep Scan this dir for additional .ini files指定的目录。如果那里的文件设置了display_errors指令(不太可能但可能),它将覆盖php.ini文件中的任何内容。
  3. 检查.htaccess文件中的配置指令。这些也可以设置display_errors值。我很确定当他们这样做时,他们会设置本地值,而不是主值,但我不是100%:检查不会有什么坏处。 (虽然这可能并不适用于PHP-FPM,所以我想我只是提到这一点是为了完整性。)
  4. 我知道这很愚蠢,但请仔细检查一下display_errors = On行是否已被注释掉。
  5. 我不知道可能设置PHP配置选项的任何其他地方,但可能有更多模糊不清的地方:通过(系统)环境变量快速搜索设置php.ini值没有出现任何东西。这将是一种在没有意识到的情况下覆盖设置的好方法。