Apache Web服务器始终发送此响应:HTTP POST时出现500内部服务器错误

问题描述:

我在现有服务器上收到此错误。没有配置更改。突然间,它发生了。日志显示什么,除了类似如下的内容:Apache Web服务器始终发送此响应:HTTP POST时出现500内部服务器错误

10.10.10.11 - - [28/Oct/2011:01:01:08 +0800] "POST /notexist HTTP/1.1" 500 50 "-" "PECL::HTTP/1.7.1 (PHP/5.3.8)" 

到现在我想通了,它只是在使用HTTP POST发生,它似乎并没有涉及到任何CGI或者PHP脚本。

我已经重新编译过Apache,但问题仍然存在。我通过使用GET和POST编写了脚本来访问服务器的不存在URI。在请求GET时,apache响应404,但对于POST,其响应立即是500错误。

任何人都可以让我知道我该怎么办? 我使用的是FreeBSD,Apache是​​使用事件MPM编译的。 在此先感谢您的帮助。

PS。我发现它与Subversion 1.7.1有关,当我重新安装subversion 1.6.17 port时,Apache似乎再次运行。我很抱歉在这里发布这个问题,也许我应该向FreeBSD Subversion端口管理员报告这个问题。这很奇怪,因为当我升级到Subversion 1.7.1时它不会发生,并且在没有配置更改时发生。

+0

它只发生在错误上吗?最近有人更改过ErrorDocument吗? –

+0

感谢您的回复。没有配置更改,我只是发现它与DAV有关。因为如果我完全删除了DAV模块,Apache就可以运行。但我不知道为什么。 –

请参阅http://svn.haxx.se/users/archive-2011-10/0457.shtml。这是Subversion 1.7.0和1.7.1中的一个确认错误。它在r1187695的Subversion主干中得到了修复,建议将其包含在1.7.x版本之后(请参阅http://svn.apache.org/repos/asf/subversion/branches/1.7.x/STATUS)。

+0

+1使用Scorpius的图片作为您的头像,并提供一个很好的答案 – bakoyaro