【发布时间】:2018-10-15 20:45:12
【问题描述】:
我正在同时使用 php 7 和 nginx。
令人费解的问题 - phpinfo() 将 display_errors 显示为关闭。进入命令行并运行:
php -i | grep 'display_errors'
返回
display_errors => 标准输出 => 标准输出
我的理解是这意味着应该打开显示错误。此命令确认我使用了正确的 ini 文件:
php -i | grep php.ini
当它返回这个输出时:
配置文件 (php.ini) 路径 => /etc/php/7.0/cli
这是我正在使用的文件。
我已经用
重启了nginxsystemctl 重启 nginx
我已经用完了所有选项。我能做的最好的就是在我的文件顶部本地设置它:
ini_set('display_errors', 1)
之后运行 phpinfo() 显示 display_errors 处于“本地”状态,但“master”处于关闭状态,即每个脚本都处于打开状态。这没关系,但不会检测到语法错误,所以我希望在 phpinfo 中的两列都启用它,而不必通过 ini_set 在每个脚本中设置它。
请注意 - 我知道之前有人问过这个问题,但是在修改正确的 php.ini 文件并通过 php -i 确认 display_errors 值正确后,我还没有遇到仍然有这个问题的人。
编辑:忘了说,我也修改了php/7.0/fpm中的php.ini文件,重启nginx没有成功
【问题讨论】:
-
命令行
php和Web 服务器的PHP 通常有单独的配置文件…… -
@deceze 我也想知道。
/etc/php/7.0/cli不是仅用于控制台吗? -
是的,这就是为什么它在里面写着
cli。 -
你可能还需要重启 PHP FPM。
-
@deceze 你是对的。我使用了这个命令 service php7.0-fpm restart 并且它起作用了。谢谢
标签: php