FastCGI进程超出配置的活动超时

时间:2013-02-15 20:09:21

标签: php runtime-error

我有一个我构建的函数,它将获取.csv文件并上传所述的信息,为.csv文件中的每个用户创建一个帐户。

我的问题是我需要能够在.csv文件中使用数千个条目执行此操作但我的问题是我得到这个时间错误而不确定原因,如下所示:

HTTP Error 500.0 - Internal Server Error
c:\php-fastcgi\php-cgi.exe - The FastCGI process exceeded configured activity 
                             timeout
Detailed Error Information

Module -
FastCgiModule

Notification - 
ExecuteRequestHandler

Handler - 
PHP_via_FastCGI

Error Code -
0x80070102

这是我的CSV功能:

http://jsfiddle.net/fS4t4/ - 这是在PHP中,我只是把它扔进了javascript部分。

如何解决这个问题?

更新:我的提供商是Winhost

4 个答案:

答案 0 :(得分:39)

activityTimeout也可以从服务器/ IIS / FastCGI设置/编辑下的IIS管理器设置(IIS7及更高版本)。

答案 1 :(得分:28)

对于Windows Server 2008 R2,提供的IIS的默认版本是IIS 7.5。 solution Dave建议无效,因为该文件不存在。

相反,请尝试%windir%\system32\inetsrv\config\applicationHost.config设置整个服务器的选项。查看<fastCgi>块:

<fastCgi>
    <application fullPath = "C:\php\php-cgi.exe" arguments = "" 
        monitorChangesTo = "" stderrMode = "ReturnStdErrIn500" maxInstances = "4"
        idleTimeout = "300" activityTimeout = "30" requestTimeout = "90" 
        instanceMaxRequests = "5000" protocol = "NamedPipe" queueLength = "1000" 
        flushNamedPipe = "false" rapidFailsPerMinute = "10">
        <environmentVariables>
            <environmentVariable name="PHP_MAX_REQUESTS" value="5000" />
        </environmentVariables>
    </application>
</fastCgi>

请记住重新启动您的网络服务器。

我将activityTimeout设置为90,将requestTimeout设置为270,以便为流程提供更多时间来完成工作。这对我的问题来说还不够,但至少应该允许人们在IIS 7.5上找到相关位。

答案 2 :(得分:27)

转到%windir%\system32\inetsrv\fcgiext.ini并找到ActivityTimeout参数;将其复制到[php]部分。将参数更改为您想要的任何值,并确保它没有被注释掉。重新启动IIS,你应该很好。

activityTimeout也可以从服务器/ IIS / FastCGI设置/编辑下的IIS管理器设置(IIS7及更高版本)。

答案 3 :(得分:26)

对于 IIS 7.5 ,您可以在

中更改文件的设置

<强> C:\ Windows \ System32下\ INETSRV \设置\的applicationHost.config

并找到以下行并根据您的要求进行更改

<fastCgi>
    <application fullPath="C:\PHP\php-cgi.exe" idleTimeout="900" activityTimeout="180" requestTimeout="10000" instanceMaxRequests="10000" />
</fastCgi>

不要忘记重启服务器

这也可以通过UI完成:

打开InetMgr(窗口+ R型Inetmgr并按Enter键) open inet manager from run command

Filter Fast CGI in inet manager

double click or click edit fastcgi

modify fastcgi setting

enter image description here