Apache:在浏览器中显示 500 内部服务器错误的错误消息

Apache:在浏览器中显示 500 内部服务器错误的错误消息

当 Apache 显示 500 内部服务器错误页面时,没有关于错误本身的信息。它可能是 中的错误.htaccess或其他错误,但除非你查看 ,否则你永远不会知道error.log

是否可以在浏览器中立即显示错误消息?

答案1

据我所知,没有内置方法可以告诉 Apache 直接将错误日志消息转储到浏览器。我敢打赌 error_log 输出发生在 Apache 管道的独立部分 - 只是猜测。

大多数情况下,当有人希望将错误直接输出到浏览器时,该人是使用 PHP、Python、Perl 或其他语言等 Web 脚本的开发人员。为了输出语言解释器中发生的错误消息,您必须格式化输出并将其传递给 apache,就像它是正常输出一样。

PHP

一些语言提供了简单的方法来做到这一点,例如 PHP 中众所周知的 error_reporting 开关。

Python

不幸的是,有些语言使得这变得痛苦或几乎不可能,而 Python 就是其中之一。

有一次这显然是可能的https://docs.python.org/3/library/cgitb.html

但是该库已被弃用。看来 Python 社区不太喜欢那些想要立即获得浏览器错误反馈的开发人员。:(

相关内容