解决方案一:
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
内容转载:
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题_php技巧_脚本之家
【详细错误】:
HTTP 错误 500.0 - Internal Server Error
C:\Program Files\PHP\php-cgi.exe - FastCGI 进程超过了配置的请求超时时限
【环境】:php + IIS7.5
解决办法:
方法一:
C:\Windows\System32\inetsrv\config\applicationHost.config
进行编辑,将activityTimeout设置调大,默认为600(10分钟),最大支持3600(1小时),单位秒~
方法二:
开始->运行->cmd->进入
C:\Windows\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi/[fullPath='C:\Program Files\PHP\php-cgi.exe'].activityTimeout:600
注意路径 C:\Program Files\PHP\php-cgi.exe
然后重启iis 命令行输入 iisreset /restart
即可
如果你没有在【applicationHost.config】文件里找到【activityTimeout】节点,
请看文末《IIS Express applicationhost.config 设置》
解决方案二:
解决FastCGI 进程超过了配置的活动超时时限的问题
内容转载:
解决FastCGI 进程超过了配置的活动超时时限的问题_php技巧_脚本之家
HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】
解决办法:
IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)
注意这个是全局那边设置的不是针对单个网站设置
打开IIS7.5,
点击 "FastCGI设置",
双击之前配置IIS支持PHP设置的php-cgi.exe,
"活动超时" 项设置的长一些,默认是30,这里的单位是秒,可以设置为1200(即:20分钟)
针对iis 7.5
网站站点设置的方式:
在网站的高级设置里面,单击连接限制,默认为120秒,这里面更改的是每个站点的
解决方案三:
IIS+fastcgi下PHP运行超时问题的解决办法详解
每在页面中上传较大的文件时遇到FastCgi的错误:“The FastCGI process exceeded configured request timeout”,几经试验,明白了需要修改FastCgi的配置文件“fcgiext.ini”,位于目录“C:/WINDOWS/system32/inetsrv”下。
在“fcgiext.ini”最末php的配置内容下增加一些参数,如下:
引用
[Types]
php=PHP
[PHP]
ExePath=C:/PHP/php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
RequestTimeout=500
ActivityTimeout=900
如果遇到的是“FastCGI process exceeded configured activity timeout ”的错误,也是这样解决。
解决方案四(附属方案):
IIS Express applicationhost.config 设置
内容转载:
IIS Express applicationhost.config 设置(一) - 士止刀口的个人页面 - OSCHINA - 中文开源技术交流社区
与站点都有的 web.config 文件相比,applicationhost.config 的 system.webServer 标签设置所有站点。而且基本都是设置,而不是加载。
0.fastCgi 标签
这个标签设置 fastCgi,不过设置不代表启用。以下配置了 PHP7 的例子:
<system.webServer>
<fastCgi>
<application fullPath="D:\PHP-7.0.4\php-cgi.exe"
monitorChangesTo="php.ini" activityTimeout="1000"
requestTimeout="1000" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000"/>
<environmentVariable name="PHPRC" value="D:\PHP-7.0.4"/>
</environmentVariables>
</application>
</fastCgi>
</system.webServer>
fastCgi 标签下 application 设置一个 fastCgi,fullPath 是全路径;monitorChangeTo 是配置文件,熟悉 PHP 的都知道这个 php.ini;activityTimeout 是有效时间毫秒为单位;requestTimeout 是响应时间单位毫秒;instanceMaxRequests 是有效时间内最大的请求数量。
下面的 environmentVariables 是环境变量,这样在运行 IIS Express 是自动加入程序的临时环境变量中,避免系统的环境变量太杂。