FastCGI超时错误MAMP Pro 4

时间:2017-05-31 09:39:33

标签: apache mamp fastcgi mamp-pro

我查看了较旧的问题

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:comm with server" /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无法启动

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

通常在Mamp中,此问题是针对以下设置的:“每个主机的单独Php版本(CGI模式)” ..取消选中此项并保存。

答案 2 :(得分:0)

我有这个问题(MAMP Pro 4.6)。事实证明,这是由我的PHP脚本引起的,它被卡在无限循环中并超时。但是,重新启动MAMP中的服务器什么也没做。它似乎只是在重新启动后自行修复。

显然,您需要修复超时的脚本,但要重新启动MAMP而不重启或不得不编辑httpd.conf

  1. 停止服务器
  2. 打开活动监视器并搜索php-cgi
  3. 强制退出所有php-cgi
  4. 启动服务器
  5. 你应该发现它再次运行没有问题。如果确实再次发生,请重复这四个步骤。