如何使用.htaccess扩展Apache FastCGI PHP应用程序上的请求/连接超时

如何使用.htaccess扩展Apache FastCGI PHP应用程序上的请求/连接超时,php,timeout,connection,Php,Timeout,Connection,我试图在分配的服务器空间上延长连接/请求超时 我尝试这样做的原因是,由于我的应用程序中的某些操作需要120秒以上,因此服务器没有等待操作完成。它在120秒后返回500内部服务器错误 为了测试它,我在服务器上放置了以下脚本: <?php sleep(119); echo "TEST"; ?> 它将在119秒后将测试返回到浏览器 但当我在下面的脚本中: <?php sleep(121); echo "TEST"; ?> 它将在120秒后返回500内部服务器错误 我

我试图在分配的服务器空间上延长连接/请求超时

我尝试这样做的原因是,由于我的应用程序中的某些操作需要120秒以上,因此服务器没有等待操作完成。它在120秒后返回500内部服务器错误

为了测试它,我在服务器上放置了以下脚本:

<?php
sleep(119);
echo "TEST";
?>

它将在119秒后将测试返回到浏览器

但当我在下面的脚本中:

<?php
sleep(121);
echo "TEST";
?>

它将在120秒后返回500内部服务器错误

我们在php.ini中设置了Max\u execution\u time=360,但问题仍然存在

我们已经用FastCGI安装了Apache

我正在尝试使用.htaccess将其扩展到360秒,因为这是我在共享主机中唯一可以使用的方法


有什么解决方案或建议吗?提前谢谢。

试试这个,希望它能奏效:

set_time_limit(int seconds)

Fastcgi是另一种野兽;使用设置时间限制并不能解决问题。我不确定你能用.htaccess做什么,但你要找的正常设置是IPCCommTimeout;您可以尝试在.htaccess中更改它,我不确定它是否被允许

见本手册上的指示;如果使用的是旧版本,则可能需要尝试设置FcgidIOTimeout


我认为120秒对于用户来说太长了,无法通过web服务器等待请求;如果要运行这么长时间,请尝试使用PHP CLI从命令行运行脚本。

我在.htaccess的下面几行中添加了脚本,它已变得最糟糕-立即返回500个内部服务器错误。也许这不是添加的地方。IPCComTimeout 150 Mahesh,改用FcgidIOTimeout(请参阅我的评论),它适用于较旧的版本,否则您可能无法在.htaccess.Yobo中处理此设置,因为每个指令都提到了上下文,只有具有上下文的指令:directory.htaccess可以包含在.htaccess中。对,您是对的;FcgidIOTimeout的上下文是服务器配置,虚拟主机,所以我认为您运气不好,抱歉。有时我的应用程序需要40秒以上的响应时间,它可能会增加。因此,我试图删除/延长超时,以便它不会发送500服务器错误。在我的本地主机中,php作为apache模块安装,没有超时,它也会等待10分钟:)set_time_limit无法解决在fcgi中使用php模块时的问题