Apache“70007超时错误”


2

我偶尔会从(我认为)Perl CGI脚本中获取Apache 70007超时错误。我认为问题是我的脚本超出了Apache的TimeOut值,但我编写了一个睡眠脚本,它在Apache超时时给出了不同的错误。

任何人都可以对这个错误有所了解吗?

---我的测试---

[2013年5月13日星期一13:46:45] [警告] [客户端X.168.X.43]超时等待CGI脚本输出/var/www/cgi-bin/sleep.pl [Mon May 13 13:46 :45 2013] [错误] [客户端X.168.X.43]脚本标题的提前结束:sleep.pl

---实际错误---

[2013年5月13日13:46:52] [错误] [客户端X.182.X.175](70007)指定的超时已过期:读取请求实体数据时出错[Mon May 13 13:47:00 2013] [错误] [client X.0.X.27](70007)指定的超时已到期:读取请求实体数据时出错


您的测试脚本不会发送HTTP标头。
Daniel Beck

Answers:


0

听起来你的TimeOut值太小了。它应该设置为至少30。


TimeOut实际默认为60,但正如您所见,我试图通过休眠120引发超时错误,我得到一个不同的错误。这清楚地指出TimeOut不会诱导70007它导致脚本过早结束。
蒂姆尼尔森

事实上,即使我设置$ | = 1这样响应头被发送我没有得到70007,所以它必须是别的东西。
蒂姆尼尔森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.