【问题标题】:Apache/PHP closes connection after short time (12 secs)Apache/PHP 在短时间(12 秒)后关闭连接
【发布时间】:2009-02-22 04:51:13
【问题描述】:

我遇到了一个特殊的问题。 Apache 在 12 秒左右后关闭连接。这会导致浏览器上出现“对等连接重置”消息。

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

我测试了一些变化:

  • 通常,我将打印所有 HTML 输出作为最后一步。当处理时间超过 12 秒时,它总是会关闭连接。
  • 如果打印速度更快(
  • 如果我定期(大约每秒)打印一些内容,即使处理时间超过 12 秒,连接也不会关闭。

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

编辑 - 更多细节:

  • apache 访问日志显示状态码为 200。
  • TimeOut 指令已设置。超时值设置为 60。
  • php.ini:max_execution_time 设置为 30 秒。
  • 客户端和服务器在不同的机器上。它是直接连接(中间没有代理 Edit2:ISP 通过其代理路由所有请求。)。
  • Apache 是独立的。

【问题讨论】:

    标签: php apache apache2


    【解决方案1】:

    在软件方面,

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

    在网络端,

    • 服务器和您的客户端(浏览器 PC)是否在同一台机器上,或者中间是否有代理、防火墙或路由器?

    【讨论】:

    • 嗨弗拉德,问题已添加详细信息。
    • 谢谢弗拉德,看来 ISP 代理是罪魁祸首。我尝试从服务器机器和不同的机器(在不同的 ISP 上)。它可以毫无问题地工作。谢谢你..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2020-03-24
    • 1970-01-01
    • 2015-03-29
    • 2023-02-26
    相关资源
    最近更新 更多