【问题标题】:FASTCGI process has failed frequently recently. Try the request again in a whileFASTCGI 进程最近经常失败。请稍后再试请求
【发布时间】:2019-06-09 03:36:05
【问题描述】:
我们已经在 IIS 10 上设置了一个运行良好的 Wordpress 网站。但突然它停止工作,我得到了这个错误
"FASTCGI 进程最近频繁失败,请重试请求
一会儿”
重新启动 IIS 解决了这个问题。
谁能告诉我为什么会出现这个问题以及我们如何解决这个问题?
谢谢
【问题讨论】:
-
-
-
blog.lextudio.com/… 对于 PHP 专家来说这是一个非常好的问题,但对于 IIS 则不然。您还应该注意到,像 PHP 5.6 这样的旧版本已经过时,升级到 7.x 可能会有所帮助。
标签:
php
wordpress
iis
fastcgi
iis-10
【解决方案1】:
如果您正在运行 PHP 8,请在 php.ini 中关闭 track_errors。 Track_errors 自 7.2 起已被弃用,可能会导致 IIS 中的致命错误
【解决方案2】:
- 以管理员身份打开命令提示符并导航到 php-cgi.exe
文件夹。
-
从您的应用程序中执行任何 PHP 文件以了解确切的错误。就我而言,我创建了一个简单的 phpinfo.php 页面并执行
下面的命令。
C:\Program Files (x86)\PHP\v7.4.5>php-cgi.exe E:\Websites\mysite\phpinfo.php
它向我显示了确切的错误,即“vcruntime140.dll 不是
与此 PHP 版本兼容”并且我已更新为 “Microsoft Visual C++ Redistributable for Visual Studio 2019”。你可以从here下载。
一旦您发现并解决了错误(第 3 点),您需要重新启动 IIS 服务器并运行您的网站。它将按预期工作。
【解决方案3】:
您需要在 FASTCGI 配置中最大化“Instance MaxRequest”。只需单击 IIS 根目录 -> FastCGI 设置,为 WP 选择 php-cgi.exe 并单击编辑。然后增加Instance MaxRequests
[IIS FastCGI 设置]