当我尝试向应用程序中的特定地址发送HTTP POST时,收到500个内部服务器错误。我已经查看了虚拟主机文件中指定的自定义日志目录中的服务器日志,但错误没有显示在那里,因此调试这是一件很痛苦的事情。
如何使Apache将内部500错误记录到错误日志中?
发布于 2012-07-19 00:50:50
检查您的php错误日志,它可能是一个独立于apache错误日志的文件。
通过转到phpinfo()
并检查error_log属性来找到它。如果未设置,则返回。设置:https://stackoverflow.com/a/12835262/445131
也许你的post_max_size对于你试图发布的内容来说太小了,或者其他的最大内存设置太低了。
发布于 2013-05-14 04:55:54
我刚刚遇到了这个问题,这是由于我的.htaccess文件中的mod_authnz_ldap配置错误。绝对没有记录任何东西,但我一直收到一个500错误。
如果您遇到此特定问题,可以更改mod_authnz_ldap的日志级别,如下所示:
LogLevel warn authnz_ldap_module:debug
这将对mod_authnz_ldap使用日志级别的debug,但对其他内容使用warn (https://httpd.apache.org/docs/2.4/en/mod/core.html#loglevel)。
发布于 2020-06-29 23:24:37
请检查您的代码中是否禁用了错误报告。
在我的代码中有一个地方我禁用了它,所以我在后面添加了调试代码:
require_once("inc/req.php"); <-- Error reporting is disabled here
// overwrite it
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
https://stackoverflow.com/questions/4731364
复制相似问题