【发布时间】:2011-10-23 09:01:06
【问题描述】:
我知道在各种不同的情况下可以返回 500 响应,但是有没有办法让服务器记录具体是什么导致了 500?或者就此将其打印到 PHP 页面/输出?
编辑:
我在 MediaTemple 的网格服务上,显示错误在 phpinfo() 中打开,以下是我的 PHP 代码:ini_set('display_errors',1); error_reporting(E_ALL|E_STRICT);
并且在我的主机配置中打开了错误日志记录,但是当我 tail 记录日志时,当我点击刷新时什么都没有出现。有什么想法吗?
【问题讨论】:
-
如果您自己生成 500,则使用 error_log() 将原因保存到 PHP 自己的错误日志中。 Apache 本身通常对 PHP 的内部状态一无所知。如果 PHP 崩溃并且 Apache 记录了 500,那么它将包含有关崩溃原因的一些详细信息。
标签: php apache logging error-handling