我们正在服务器上开发一个网站,但遇到了一个问题。我们的一名开发人员在提交表单时开始收到内部服务器错误 (500)。这种情况只发生在使用post
方法的表单上。Apache 错误是:
Handler for x-httpd-php5 returned invalid result code 70007, referer: http://example.com/page
问题只发生在他的笔记本电脑上(到目前为止只发生在他的笔记本电脑上),无论他使用什么浏览器,也无论他连接到哪个 WiFi 网络(每次都是不同的 ISP)。他尝试过将笔记本电脑系统还原,但没有任何效果。他在笔记本电脑上安装了 Windows 8 虚拟机,并能够在虚拟机内发布表单。他能够在同一台服务器上托管的其他网站上提交表单。他没有在笔记本电脑上使用可能导致错误的代理或防火墙。我们清理了服务器并添加了一个只有表单和提交按钮的 test.php,它给出了相同的错误。
服务器使用以下内容:
- CentOS 版本 6.2(最终版)
- Apache 2.2.21
- DirectAdmin 1.41.1
- Php 5.3.22
有人知道是什么原因导致此错误吗?只有他的笔记本电脑出现问题,这表明这是客户端问题。然而,我们一直在努力寻找笔记本电脑上可能导致此错误的原因。
-编辑- 在安全模式下重新启动笔记本电脑允许开发人员再次提交表单。这似乎是客户端问题。关于可能导致此问题的原因还有什么想法吗?
答案1
以安全模式重新启动计算机解决了问题。现在我们知道这是客户端问题。通过逐个启动应用程序,我们发现问题出在 AVG-Antivirus 上。我们怀疑这是某种浏览器插件。开发人员并未将 AVG 用作防火墙。
答案2
这通常是由防火墙或代理导致流量变慢,以至于 PHP/Apache 认为这是故障。由于这种情况发生在单个用户的机器上,请验证开发人员是否已禁用本地防火墙,并且他们没有使用代理服务器。请注意,如果只有该开发人员使用代理,则启用代理以帮助调试的建议实际上可能是问题的根源。