这在以前从未发生过。通常它会显示错误,但现在它只给我一个 500 内部服务器错误。当然之前,当它显示错误时,它是不同的服务器。现在我在一个新服务器上(我有完整的 root,所以如果我需要在 php.ini 中的某个地方配置它,我可以。)或者也许它与 Apache 相关?
我已经忍受了,只是将文件传输到我的另一台服务器并在那里运行它以查找错误,但这变得太乏味了。有没有办法解决这个问题?
最佳答案
检查 php.ini
文件中的 error_reporting
、display_errors
和 display_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/