有谁知道如何在MAMP / MAMP Pro上增加apache fastCGI超时?我到处都看,但似乎无法找到它。
任何帮助都会一如既往地受到赞赏。
谢谢, Codarz360
答案 0 :(得分:24)
这太乏味了,但终于让它起作用了。
在MAMP PRO:
在文件>下编辑模板> apache>的httpd.conf
找到mod_fcgi的块
<IfModule mod_fastcgi.c>
并删除以下行:
MAMP_FastCgiServer_MAMP
由于您可以指定要对每个域使用哪个版本的PHP,因此需要为每个php版本设置一个新的fastcgiserver及其相应的-idle-timeout ###标志。这些应放在您删除之前MAMP_FastCgiServer_MAMP
行的位置。
示例:
FastCgiServer /Applications/MAMP/fcgi-bin/php5.5.10.fcgi -idle-timeout 2400
FastCgiServer /Applications/MAMP/fcgi-bin/php5.4.25.fcgi -idle-timeout 3600
保存文件,MAMP PRO将要求您重新启动所有服务器,以便进行更改。测试它,你应该能够做你没有500错误的地方。
答案 1 :(得分:11)
我找到了另一个解决方案,我觉得这个解决方案不那么简单。
您可以编辑MAMP / fcg-bin / phpx.x.x.fcgi并将-idle-timeout 3600
添加到exec
行。
结果如下:
exec /Applications/MAMP/bin/php/php5.5.10/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.5.10.ini" -idle-timeout 3600
这实际上适用于我的设置。该死的你FastCGI超时错误!
更新:对于 MAMP 4.x ,您需要在MAMP PHP设置中启用Xdebug,保存,退出MAMP并再次启动(通过https://stackoverflow.com/a/44341930)。
答案 2 :(得分:1)
如果您在MAMP Pro中运行多个主机,请确保将PHP设置为使用“模块”选项,而不是CGI选项。否则,其他CGI变更中的任何一项都不会有任何改变。在我的实例中,设置建议的-idle-timeout
选项(上面详述)使服务器无法启动。
答案 3 :(得分:-1)
另一个对我有用的解决方案就是简单地添加
echo $b[0][0]; = "where"
echo $b[0][1]; = "when"
直接在MAMP_FastCgiServer_MAMP下面的Apache httpd.conf文件,可以在MAMP内部进行管理。