开发者社区> 问答> 正文

Windows环境IIS+PHP配置的网站访问遇到FastCGI 500错误

Windows环境IIS+PHP配置的网站访问遇到FastCGI 500错误,请问如何处理该问题?

展开
收起
开发者说 2019-07-16 09:48:54 601 0
1 条回答
写回答
取消 提交回答
  • 问题现象

    ECS Windows环境配置的IIS+php环境在访问站点时报以下错误:

    The FastCGI Handler was unable to process the request. Error Details: The FastCGI process has failed frequently recently. Try the request again in a while Error Number: -2147467259 (0x80004005). Error Description: HTTP Error 500 - Server Error. Internet Information Services (IIS)

    问题原因

    一般都是由于FastCGI超时导致的。

    解决方案

    1、将C:\WINDOWS\system32\inetsrv\fcgiext.ini文件中的以下参数根据实际情况添加或修改

    InstanceMaxRequests=10000

    EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

    RequestTimeout=360

    ActivityTimeout=120

    注:各参数说明

    InstanceMaxRequests:fastcgi进程能处理的最大请求数,超过就会回收(内存较小的主机请注意不要设置过大)

    EnvironmentVars:PHP_FCGI_MAX_REQUESTS:php自身控制的最大请求数,默认500,既然要用fastcgi去运行cgi,那么就不需要PHP去限制最大请求数,所以要确保InstanceMaxRequests小于或等于PHP_FCGI_MAX_REQUESTS

    RequestTimeout:请求的超时时间

    ActivityTimeout:活动会话的超时时间

    2、找出FastCGI超时,执行慢的原因,存有的可能性较多,建议排查:

      2.1 检查 IIS,php的错误日志

      2.2 请网站开发检查php代码

      2.3 php在调用mysql过程中是否有异常,例如慢sql等

    2019-07-22 11:26:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TAKING WINDOWS 10 KERNEL 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
ECS运维指南之Windows系统诊断 立即下载