apache - 如何让 PHP 显示错误而不是给我 500 Internal Server Error

标签 apache php

这在以前从未发生过。通常它会显示错误,但现在它只给我一个 500 内部服务器错误。当然之前,当它显示错误时,它是不同的服务器。现在我在一个新服务器上(我有完整的 root,所以如果我需要在 php.ini 中的某个地方配置它,我可以。)或者也许它与 Apache 相关?

我已经忍受了,只是将文件传输到我的另一台服务器并在那里运行它以查找错误,但这变得太乏味了。有没有办法解决这个问题?

最佳答案

检查 php.ini 文件中的 error_reportingdisplay_errorsdisplay_startup_errors 设置。它们应该分别设置为 E_ALL"On" (虽然你不应该在生产服务器上使用 display_errors,所以禁用它并使用 log_errors 如果/当你部署它)。您还可以在脚本的最开始更改这些设置(display_startup_errors 除外)以在运行时设置它们(尽管您可能无法通过这种方式捕获所有错误):

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

之后,重启服务器。

关于apache - 如何让 PHP 显示错误而不是给我 500 Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687730/

相关文章:

php - 在结束后查找额外的空间/新行 ?> (php 标签)

php - 使用 Php 更新 mysql 表

wordpress - WordPress : Rewrite Engine not allowed here 中的 .htaccess 错误

apache - 通过 htaccess 重置/删除错误文档

database - postgresql 给出权限问题

apache - 容器刚刚运行后如何执行脚本

php - 在 MAMP 上安装 Mongo 驱动程序

php - Drupal 忽略服务器权限并显示权限错误

javascript - 关于如何将 pos 系统上的交易数据插入数据库的想法?

php - 宏伟的弹出图像太大