【问题标题】:How to increase apache timeout directive in .htaccess?如何在 .htaccess 中增加 apache 超时指令?
【发布时间】:2012-03-26 15:19:54
【问题描述】:

如何增加 .htaccess 中的 apache 超时指令?我有一个 LONG $_POST['script'] 用户可能需要 10 分钟才能填写所有数据。问题是如果它花费的时间超过页面超时或其他东西,它会进入一个网页未找到错误页面。将增加 .htaccess 中的 apache 超时指令是我正在寻找的答案。我猜它默认设置为 300 秒,但我不知道如何增加它,或者如果这甚至是我应该做的......无论哪种方式,我如何增加默认时间?谢谢。

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    如果你有很长的处理服务器端代码,我认为它不会像你说的那样落入 404 (“它转到一个网页未找到错误页面”)

    浏览器应该报告请求超时错误。

    你可以做两件事:

    基于 CGI/服务器端引擎增加超时时间

    PHP : http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - 默认为 30 秒

    在 php.ini 中:

    max_execution_time 60
    

    增加apache timeout - 默认为 300(version 2.4 为 60)。

    在您的 httpd.conf 中(在服务器配置或虚拟主机配置中)

    TimeOut 600
    

    请注意,第一个设置允许您的 PHP 脚本运行更长时间,它不会干扰网络超时。

    第二个设置修改服务器在请求失败前等待某些事件的最长时间

    抱歉,我不确定您是否使用 PHP 作为服务器端处理,但如果您提供更多信息,我会更准确。

    【讨论】:

    • 它是 PHP。我已将max_execution_time = 10080 应用于 php.ini。到目前为止,我在 3 个浏览器上成功对其进行了 5 次故障排除。仅此一项就允许用户在单击提交之前在帖子表单页面上闲置 3 小时(10080 秒 = 3 小时)并避免未找到网页错误吗?就像我说的,到目前为止我一直很好,但仍然感觉不到 100%。另外,Timeout 300 改成 Timeout 10080 好吗?这是否会超过允许的最大时间,甚至是否有必要避免我遇到的问题。感谢您的精彩回答!
    • 正如我所说,您的 apache httpd.conf 会影响与网络相关的超时,而 php.ini 设置会设置允许脚本运行的最长时间。
    • 我们将 TimeOut 600 放在 httpd.conf 的什么位置?我的那条线还没有。它是在“DirectoryIndex”块还是“Directory”块或其他地方?
    • @user3004041 :您是否阅读了上面有关 TimeOut 指令的链接?它进入服务器配置或虚拟主机。每个目录的连接设置没有任何意义。
    • @Graham re max_execution_time - 这是一个长时间运行的脚本。例如。大文件上传。 AFAIK,不会影响用户空闲的时间。回复Timeout 10080。我认为这不是一个好主意 - 不必要地占用更多资源。 httpd.apache.org/docs/2.0/mod/core.html#timeout 说“计时器曾经是 1200,但现在已经降低到 300,这仍然远远超过必要......”
    【解决方案2】:

    以防万一这对其他人有帮助:

    如果您要添加 TimeOut 指令,并且您的网站使用多个虚拟主机(例如,一个用于端口 80,一个用于端口 443),那么不要忘记将指令添加到 全部

    【讨论】:

    • 此设置不是仅在服务器配置上下文中有效吗?并且不能在虚拟主机上下文中单独设置?
    【解决方案3】:

    此解决方案适用于 Litespeed Server(也适用于 Apache)

    .htaccess中添加如下代码

    RewriteRule .* - [E=noabort:1]
    RewriteRule .* - [E=noconntimeout:1]
    

    Litespeed reference

    【讨论】:

    • 成功了。谢谢
    猜你喜欢
    • 2010-10-09
    • 2022-08-19
    • 2013-01-07
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多