代码之家  ›  专栏  ›  技术社区  ›  Rachel

哪些不同的设置会影响PHP和/或Apache超时?

  •  3
  • Rachel  · 技术社区  · 15 年前

    我被要求帮助解决某人网站的故障。它是用php编写的,在一个linux盒子上,使用apache服务器和mysql,我以前从未使用过其中任何一种(除了学校的linux)。

    我修复了大部分问题(不管是什么语言,大多数代码都是一样的),但是在处理大文件时仍然有一个页面超时。我很确定问题出在某个地方,但是我不知道所有的php超时会在哪里。

    作为旁注,我知道在处理文件时通常不需要10分钟,但是网站的这一部分只供一个人每周使用一到两次,她不介意按预期完成过程!我真的不想用我不懂的语言重写别人的糟糕代码,因为我不懂这个过程)

    编辑:sql过程在后台完成,只是网页本身超时。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Rachel    15 年前

    根据弗兰克·法默的建议,我补充道 flush() 现在就可以了。绝对是浏览器超时,谢谢弗兰克!

        2
  •  2
  •   Viper_Sb    15 年前

    你可以用 set_time_limit() 如果将其设置为零,则脚本根本不会超时。

    这将放在你的脚本,而不是在任何配置等。。。

    TimeOut 指令(对于Apache2.x和Apache1.3.x应该是相同的),一旦更改,重新启动apache并检查它。

    编辑3: 你找到我提供的链接了吗?它在那里列出了默认值,即300秒(5分钟)。如果该设置不在配置文件中,也可以添加它。

    根据文件:

    TimeOut指令当前定义了Apache将等待三件事的时间量:

    1. 在POST或PUT请求上接收TCP数据包之间的时间量。
    2. 响应中TCP数据包传输的ACK之间的时间量。

    所以有可能是没有关系,但试试看。