【问题标题】:php is returning `500 Internal Server Error` instead of error reportingphp 正在返回“500 Internal Server Error”而不是错误报告
【发布时间】:2023-03-20 04:05:01
【问题描述】:

Ubuntu server 16 上的 PHP 7 总是返回 500 Internal Server Error 没有错误解释或在出现任何错误时报告。我尝试使用

ini_set('display_errors', 1);
error_reporting(~0);

但还是不行!

例如,我从一个工作的 php 文件中删除了;,得到了500 Internal Server Error

我编辑了 php.ini 以包含

 display_errors = On
 error_reporting= E_ALL

然后重新启动 Apache 没有任何成功

【问题讨论】:

  • 我应该看看 '.htaccess' 中是否有问题。但可能还有其他原因导致 500 错误。例如'httpd.conf'中的坏事
  • 正如我所说,我尝试了一个工作文件并删除了;,并且没有报告错误只是500 status
  • 500 ii 是服务器错误。与PHP无关
  • 应该是这样,但对我来说就是这样。

标签: php ubuntu-16.04 php-7


【解决方案1】:

试试

ini_set('display_errors', 'On');
error_reporting(E_ALL);

【讨论】:

  • 作为@DeepakKumarTP 的回答:我在php.ini (/etc/php/7.1/apache2/php.ini) 上编辑了display_errors 指令,最后500 错误页面消失,显示真正的错误.
猜你喜欢
  • 2020-09-11
  • 2022-01-07
  • 2018-05-25
  • 1970-01-01
  • 2011-09-22
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
相关资源
最近更新 更多