当 PHP 无法显示错误时排查 500 个内部服务器错误
在这种情况下,PHP 不再显示错误消息,而是返回通用 500 内部服务器错误。值得注意的是,尽管错误消息在其他服务器上可见,但还是会出现此问题。
要解决此问题,必须检查当前服务器上的 PHP 设置。应仔细检查 php.ini 文件中的“error_reporting”、“display_errors”和“display_startup_errors”配置选项。
通常,“error_reporting”应设置为“E_ALL”,而“display_errors”和“display_startup_errors”应设置为“On”。但是,建议在生产服务器上禁用“display_errors”并使用“log_errors”。
在运行时调整这些设置也可以通过在受影响脚本的开头添加以下行来实现:
error_reporting(E_ALL); ini_set('display_errors', 'On');
修改任何这些设置后请记住重新启动 Web 服务器。一旦更改正确,PHP 应该恢复显示错误消息,而不是模棱两可的 500 内部服务器错误。
以上是为什么我的 PHP 服务器返回 500 内部服务器错误而不是显示错误?的详细内容。更多信息请关注PHP中文网其他相关文章!