我查看了较旧的问题
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无法启动
答案 0 :(得分:3)
它似乎唯一可行的方法是在PHP选项卡中检查Xdebug。 我之前尝试过,但似乎没有第一次尝试。 然后,我检查,保存,退出并重新启动MAMP PRO,它确实有效。
答案 1 :(得分:1)
通常在Mamp中,此问题是针对以下设置的:“每个主机的单独Php版本(CGI模式)” ..取消选中此项并保存。
答案 2 :(得分:0)
我有这个问题(MAMP Pro 4.6)。事实证明,这是由我的PHP脚本引起的,它被卡在无限循环中并超时。但是,重新启动MAMP中的服务器什么也没做。它似乎只是在重新启动后自行修复。
显然,您需要修复超时的脚本,但要重新启动MAMP而不重启或不得不编辑httpd.conf
:
php-cgi
php-cgi
你应该发现它再次运行没有问题。如果确实再次发生,请重复这四个步骤。