Apache2 500 错误故障排除

Apache2 500 错误故障排除

我最近更新了暂存服务器上的一些代码,现在应用程序中的一个链接引发了内部服务器错误......

文档根目录中的 .htaccess 没有任何变化,但是为了从等式中删除它,我删除了 .htaccess 进行测试,但没有成功。

Apache2 日志级别已更改为调试和没有什么正在记录。(观察 tail -f /var/log/apache2/error.log 并加载页面不会将任何内容附加到日志中)。

此代码在我们的开发服务器上运行良好。我知道这没什么可说的。

没有日志,我就不知所措了。这是一个相当复杂的应用程序,没有日志,我根本无法找出问题所在。

任何帮助都非常感谢。提前致谢。

答案1

好的伙计们,看起来这只是 IE 抛出了 500。在 Firefox 中加载页面显示一个很好的 PHP 解析错误(该应用程序仅支持 ie,所以我不得不切换我的用户代理进行测试)。

为了记录,我检查了所有虚拟主机,以确保所有日志都是正确的,事实也确实如此,但我仍然不确定为什么没有记录任何内容。

谢谢您的帮助!

答案2

500 通常意味着您调用的某些 CGI 失败了,因此获取有用的日志并不总是那么容易 - 如果您知道正在调用哪些 CGI,您可以尝试让它们进行自己的日志记录并查看您发现了什么。

话虽如此,你绝对应该得到一些日志中的消息,因为仅凭您收到 500 的事实 - 这意味着 Web 服务器已发现错误并向您发送了 500 消息。因此,您还应该检查它是否确实记录到您认为它记录到的内容。

相关内容