以前从未发生过这种情况。通常它会显示错误,但现在它只给我一个 500 内部服务器错误。当然,以前当它显示错误时,它是不同的服务器。现在我...
以前从未发生过这种情况。通常它会显示错误,但现在它只给我一个 500 内部服务器错误。当然,以前当它显示错误时,它指的是不同的服务器。现在我在一台新服务器上(我有完全的 root 权限,所以如果我需要在 php.ini 的某个地方配置它,我可以。)或者可能是 Apache 出了问题?
我一直忍受着这个问题,只是将文件传输到我的其他服务器并在那里运行它来查找错误,但这太繁琐了。有办法解决这个问题吗?
检查 error_reporting
, display_errors
中的 display_startup_errors
和 php.ini
。它们应该分别设置为 E_ALL
和 "On"
(尽管您不应该 display_errors
在生产服务器上使用,因此 log_errors
在部署时请禁用它并使用)。您还可以 display_startup_errors
在脚本的最开始更改这些设置(除了),以便在运行时设置它们(尽管您可能无法通过这种方式捕获所有错误):
error_reporting(E_ALL);
ini_set('display_errors', 'On');
此后,重新启动服务器。