如果服务器正常,本错误往往发生在提交一个很大的字符串时发生。原因就是在处理如此“巨大”的字符串提交请求时,服务器处理超时了。可以通过设置fcgiext.ini里面的超时配置和php.ini里的超时配置来解决。当然,根据个人对服务器设置的不同,可能还需要修改更多配置信息。比如允许一次性提交多少数据。 FastCGI Error The FastCGI Handler was unable to process the request. -------------------------------------------------------------------------------- Error Details: ?The FastCGI process exceeded configured activity timeout ?Error Number: 258 (0x80070102). ?Error Description: μè′yμ?2ù×÷1yê±?£ HTTP Error 500 - Server Error. Internet Information Services (IIS) 大概给该网站建立一个独立的应用程序池也可以解决某些因此原因导致的问问题。 在fcgiext.ini里的关于php的配置信息如下:
[Types] php=PHP [PHP] ExePath=D:\PHP\php-cgi.exe InstanceMaxRequests=10000 ActivityTimeout=600 RequestTimeout=600 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\PHP\里面的数字可以自行调整。 上面的提示,即配置文件里的ActivityTimeout=600 这个时间超时。但不一定就是这个原因引起的。 解决方法: 配置php.ini: max_execution_time = 3000 默认是30,后改成300,PHP报超时错,改成3000