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

Mah*_*esh 3 php connection timeout

我试图在我们分配的服务器空间扩展连接/请求超时.

我试图这样做的原因是,对于我的应用程序中的某些操作需要超过120秒,然后服务器不等待操作完成.它会在120秒后返回500内部服务器错误.

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

<?php
sleep(119);
echo "TEST";
?>
Run Code Online (Sandbox Code Playgroud)

它将在119秒后返回TEST,返回浏览器.

但是当我放在脚本下面时:

<?php
sleep(121);
echo "TEST";
?>
Run Code Online (Sandbox Code Playgroud)

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

我们在php.ini中设置了Max_execution_time = 360,但问题仍然存在.

我们安装了FastCGI的Apache.

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

任何解决方案或建议?,提前致谢.

El *_*obo 6

Fastcgi是一个不同的野兽; 使用set_time_limit不会解决问题.我不知道你能用.htaccess做什么,但你正在寻找的正常设置称为IPCCommTimeout; 你可以尝试在.htaccess中改变它,我不确定它是否被允许.

请参阅apache fcgid页面上的指令; 如果您使用的是旧版本,则可能需要尝试设置FcgidIOTimeout.

我建议120秒对于用户等待Web服务器请求来说太长了; 如果事情需要很长时间才能运行,请尝试使用PHP CLI从命令行运行脚本.