有人知道如何增加 MAMP / MAMP Pro 上的 apache fastCGI 超时吗?我到处找,但似乎找不到。
一如既往地感谢任何帮助。
谢谢, Codarz360
这太乏味了,但终于让它工作了。
在 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 错误的情况下做你想做的事情。
我找到了另一种解决方案,我认为它不那么老套。
您可以编辑 MAMP/fcg-bin/phpx.xxfcgi 并添加-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)。
如果您在 MAMP Pro 中运行多个主机,请确保您已将 PHP 设置为使用“模块”选项,而不是 CGI 选项。否则,其他 CGI 更改都不会产生任何影响。在我的例子中,设置建议的-idle-timeout
选项(上面详述)完全停止了服务器的启动。
另一个对我有用的解决方案是简单地添加
FcgidIOTimeout 3000
FcgidBusyTimeout 3000
直接在 MAMP_FastCgiServer_MAMP 下到可以在 MAMP 内部管理的 Apache httpd.conf 文件。