[英]How to Extend the Request/Connection Timeout on Apache-FastCGI-PHP application using .htaccess
我试图在我们分配的服务器空间扩展连接/请求超时。
我试图这样做的原因是,对于我的应用程序中的某些操作需要超过120秒,然后服务器不等待操作完成。 它会在120秒后返回500内部服务器错误 。
为了测试它,我将以下脚本放在服务器上:
<?php
sleep(119);
echo "TEST";
?>
它将在119秒后返回TEST,返回浏览器。
但是当我放在脚本下面时:
<?php
sleep(121);
echo "TEST";
?>
120秒后它将返回500内部服务器错误
我们在php.ini中设置了Max_execution_time = 360 ,但问题仍然存在。
我们安装了FastCGI的Apache。
我试图使用.htaccess将其扩展到360秒,因为这是我在共享主机中的唯一方法。
任何解决方案或建议?,提前致谢。
Fastcgi是一个不同的野兽; 使用set_time_limit不会解决问题。 我不知道你能用.htaccess做什么,但你正在寻找的正常设置称为IPCCommTimeout; 你可以尝试在.htaccess中改变它,我不确定它是否被允许。
请参阅apache fcgid页面上的指令; 如果您使用的是旧版本,则可能需要尝试设置FcgidIOTimeout。
我建议120秒对于用户等待Web服务器请求来说太长了; 如果事情需要很长时间才能运行,请尝试使用PHP CLI从命令行运行脚本。
试试这个,希望它能起作用:
set_time_limit(int seconds)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.