处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题

 更新时间:2024年03月26日 13:06:33   投稿:jingxian  
本篇文章是对解决(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题进行了详细的分析介绍,需要的朋友参考下

【详细错误】:

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即可

解决方案三

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 设置

与站点都有的 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 是自动加入程序的临时环境变量中,避免系统的环境变量太杂。

到此这篇关于处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题的文章就介绍到这了,更多相关php-cgi.exe FastCGI 超时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP 截取字符串专题集合

    PHP 截取字符串专题集合

    现在很多情况下,需要用到截取字符串功能,不够由于gb2312与utf-8的编码问题,需要区别对待,下面是具体的实现方法并从一些比较成熟的系统中扒下的代码。
    2010-08-08
  • php GD绘制24小时柱状图

    php GD绘制24小时柱状图

    h24 这个函数就是生成柱状图的 函数需要一个字符串作为参数 这个参数的格式为:每小时的数量按照从0-23点的顺序加逗号连接在一起 可以看例子里面的
    2008-06-06
  • PHP钩子实现方法解析

    PHP钩子实现方法解析

    这篇文章主要介绍了PHP钩子实现方法,结合实例形式分析了php钩子的原理与相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • php 转换字符串编码 iconv与mb_convert_encoding的区别说明

    php 转换字符串编码 iconv与mb_convert_encoding的区别说明

    php 转换字符串编码 iconv与mb_convert_encoding的区别说明,需要的朋友可以参考下。
    2011-11-11
  • php利用scws实现mysql全文搜索功能的方法

    php利用scws实现mysql全文搜索功能的方法

    这篇文章主要介绍了php利用scws实现mysql全文搜索功能的方法,可通过scws分词插件的扩展来实现MySQL全文搜索功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • PHP 内存缓存加速功能memcached安装与用法

    PHP 内存缓存加速功能memcached安装与用法

    memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下。
    2009-09-09
  • PHP获取真实客户端的真实IP

    PHP获取真实客户端的真实IP

    本文主要介绍了PHP获取真实客户端的真实IP(REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • php遍历对象的方法

    php遍历对象的方法

    这篇文章主要介绍了php遍历对象的方法,帮助大家更好的理解和学习使用php,感兴趣的朋友可以了解下
    2021-04-04
  • nginx下安装php7+php5

    nginx下安装php7+php5

    本文给大家分享的是在nginx下安装php7,并且实现与php5共存,非常的实用,有需要的小伙伴可以参考下
    2016-07-07
  • 利用PHP判断是否是连乘数字串的方法示例

    利用PHP判断是否是连乘数字串的方法示例

    这篇文章主要介绍了利用PHP判断是否是连乘数字串的方法示例,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07

最新评论