php-cgi.exe - FastCGI 进程超过了配置的请求超时时限

解决方案一:

处理(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 的例子:

XML 复制代码
<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 是自动加入程序的临时环境变量中,避免系统的环境变量太杂。

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95273 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大3 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师3 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端