FastCGI 超时错误 MAMP Pro 4

FastCGI timeout error MAMP Pro 4

我调查了较早的问题

https://craftcms.stackexchange.com/questions/4661/fastcgi-error-when-accessing-a-local-development-site-using-mamp-pro/6573#6573?newreg=aa4ad11b453f4c7f93882ce478d837a3

How do you increase the apache fastCGI timeout on MAMP / MAMP Pro?

但我的配置非常不同,因为我使用的是 MAMP Pro 4,并且我有多个 PHP 版本 运行

我尝试编辑 MAMP/fcg-bin/phpx.x.x.fcgi 并添加 -idle-timeout 3600,因为它看起来更干净一些

#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.4.45/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.4.45.ini" -idle-timeout 3600

还有

#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.6.30/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.6.30.ini" -idle-timeout 3600

但似乎没有任何效果我仍然得到同样的错误

FastCGI:与服务器“/Applications/MAMP/fcgi-bin/php5.6.30.fcgi”的通信已中止:空闲超时(30 秒)

我也尝试编辑 Apache > httpd.conf

#MAMP_FastCgiServer_MAMP
FastCgiServer /Applications/MAMP/fcgi-bin/php5.4.45.fcgi -idle-timeout 2400
FastCgiServer /Applications/MAMP/fcgi-bin/php5.6.30.fcgi -idle-timeout 3600

在这种情况下,Apache 将无法启动

似乎唯一可行的方法是在 PHP 选项卡中检查 Xdebug。 我之前确实尝试过,但第一次尝试似乎没有用。 然后我检查、保存、退出并重新启动 MAMP PRO,它成功了。

我遇到了这个问题(MAMP Pro 4.6)。原来这是由我的 PHP 脚本引起的,该脚本陷入无限循环并超时。但是,在 MAMP 中重新启动服务器没有任何作用。它似乎只在重新启动实际的 MAMP 应用程序后自行修复,如下所示。

显然,您需要修复超时的脚本,但要让 MAMP 在不重启或无需编辑的情况下再次运行 httpd.conf:

  1. 停止服务器
  2. 打开 Activity 监视器 并搜索 php-cgi
  3. 强制退出所有 php-cgi
  4. 启动服务器

您应该会发现它再次运行没有问题。如果再次发生,只需重复这四个步骤即可。

在 Mamp pro usually 这个问题是针对设置:"Individual Php version for every Host (CGI mode)" ..取消选中并保存。