Apache / PHP在短时间(12秒)后关闭连接

时间:2009-02-22 04:51:13

标签: php apache apache2

我遇到了一个奇怪的问题。 Apache在12秒左右后关闭连接。这导致浏览器上的“通过对等方重置连接”消息。

我在Linux Centos 5上。使用apache2 / php5.x / mod_gzip。 (php with eAccelerator)

我测试了一些变化:

  • 通常,我会将所有HTML输出打印为最后一步。当处理时间超过12秒时,它总是关闭连接。
  • 如果打印速度更快(<12秒),则连接未关闭,我在浏览器上显示该页面。
  • 如果我定期打印(每隔一秒左右),即使处理时间超过12秒,连接也不会关闭。

这可能是什么问题?有关解决此问题的任何建议吗?

编辑 - 更多详情:

  • apache access-log显示状态代码为200。
  • 设置了TimeOut指令。超时值设置为60.
  • php.ini:max_execution_time设置为30秒。
  • 不同计算机上的客户端和服务器。它是一个直接连接(之间没有代理 Edit2:ISP通过其代理路由所有请求。)。
  • Apache是​​独立的。

1 个答案:

答案 0 :(得分:3)

在软件方面,

  • access.log中记录了哪些状态代码?
  • 您(有机会)在httpd.conf(或httpd.conf中可能包含的任何其他文件内)中有Timeout directive吗?
  • 什么是max_execution_time配置为php.ini?
  • 您的Apache是​​用作反向代理还是独立使用?

在网络方面,

  • 服务器和客户端(浏览器PC)是在同一台机器上,还是在它们之间有代理,防火墙或路由器?