处理(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生成图表pChart的示例解析

    PHP生成图表pChart的示例解析

    这篇文章主要介绍了PHP生成图表pChart的示例解析,文中通过解析pChartd 工作流程和不同图表的代码展示,讲解的非常详细,对大家的学习或工作具有一定的参考价值,有需要的来和小编一起学习把吧
    2020-07-07
  • PHP编码规范的深入探讨

    PHP编码规范的深入探讨

    本篇文章是对PHP编码规范进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP设置随机数的方法小结

    PHP设置随机数的方法小结

    这篇文章主要介绍了PHP设置随机数的方法,结合实例形式分析了php生成随机数/生成随机字符串的6种实现方法与相关操作注意事项,文中有详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)

    Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)

    这篇文章主要为大家详细介绍了Windows下PHP开发环境搭建教程:Apache+PHP+MySQL,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php生成固定长度纯数字编码的方法

    php生成固定长度纯数字编码的方法

    这篇文章主要介绍了php生成固定长度纯数字编码的方法,涉及php字符串与数组的相关操作技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • Ajax PHP简单入门教程代码

    Ajax PHP简单入门教程代码

    Ajax 由 HTML、Javascrīpt&#8482; 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。
    2008-04-04
  • phpmyadmin3 安装配置图解教程

    phpmyadmin3 安装配置图解教程

    基于PHP开发的phpmyadmin也是一个非常好用的Mysql数据库管理程序,在xampp等PHP环境配置安装程序中,phpmyadmin也是一个必备的PHP程序
    2012-03-03
  • 最常用的8款PHP调试工具

    最常用的8款PHP调试工具

    这篇文章主要介绍了最常用的8款PHP调试工具,可以帮助简化和加速开发的过程
    2014-07-07
  • PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

    PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

    这篇文章主要介绍了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法,涉及PHP基于PDO操作MySQL数据库的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-02-02
  • PHP字符串比较函数strcmp()和strcasecmp()使用总结

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    这篇文章主要介绍了PHP字符串比较函数strcmp()和strcasecmp()使用总结,本文分别对它们做了详细介绍,并给出了具体使用示例,需要的朋友可以参考下
    2014-11-11

最新评论