我有一个我构建的函数,它将获取.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
答案 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完成: