无法开启 PHP display_errors

Can't turn On PHP display_errors

我正在开发 Ubuntu 18.04,对于我的项目,我希望 PHP 显示错误。作为 sudo,我做了:

display_errors = On
error_reporting = E_ALL

然后重新启动 Apache2 服务,但我仍然没有收到任何错误报告。

我都修改了 apache2cli 文件夹中的 php.ini 以及 PHP 的两个版本(php7.0 和 php7.2) 在我的系统上。

phpinfo() 我总是得到:

display_errors = Off

我确实找到了解决方案

我将这一行 php_flag display_errors On 添加到我的 .htaccess 文件中。现在显示错误。

我在 Ubuntu 18.04 上使用 php 7.1 时遇到了同样的问题(php 也有多个版本)。

问题可能是您需要 重新启动 php-fpm 而不是 apache2 .

就我而言,我发现 php7.1-fpm 已安装并激活。

运行 phpinfo(); 并查看 "Server API" 行。

如果是"FPM"那么你只需要配置:

 /etc/php/[current_php_ver]/fpm/php.ini file.

或者查看 "Configuration File (php.ini) Path" 行的 php.ini 路径。

然后运行:

sudo service php[current_php_ver]-fpm restart

P.S: 在您当前的 php 版本上更改 [current_php_ver],例如:

sudo service php7.1-fpm restart

MAMP/bin/php/当前版本/conf/php.ini

尝试编辑您的 php.ini.temp 文件(如果有的话),然后重新启动您的主机服务器。