长时间运行的PHP脚本在IIS 7.5上挂起/终止

如果这是一个愚蠢的问题,但是我已经在这个问题上摔angular了半天,需要一些新的input,所以我configurationIIS 7.5和Php的时候,

我有一个PHP应用程序运行在IIS 7.5上,运行的PHP 5.4作为fastcgi。 该应用程序工作absolutley罚款,长期运行的PHP脚本似乎挂起的例外, 没有500错误,他们似乎从来没有完成,并返回结果的浏览器。

我已经写了一个简单的testing脚本,以消除主要应用程序中的编程错误的可能性:

<?php /* test timeout */ /*set_time_limit(110);*/ echo "Testing time out in seconds\n"; for ($i = 0; $i < 175; $i++) { echo $i." -- "; if(sleep(1)!=0) { echo "sleep failed script terminating"; break; } } ?> 

如果我运行超过175秒的脚本,它会挂起。 在那之下它将返回结果到浏览器。

这里是我为php和fastcgi设置的超时参数。 我也玩过这些设置这些真的很低,为了得到各种时间错误,并成功,这使我的结论,还有另一个设置,我失踪了..也许。

FastCGI的

活动超时= 800空闲超时= 900请求超时800

的max_execution_time = 700

任何解决scheme或在正确的方向指针将非常欢迎。

谢谢

我已经处理了很长一段时间,但是你需要在IIS中增加CGI超时,因为如果它运行时间过长,它将简单地杀死PHP进程。