18

有人知道如何增加 MAMP / MAMP Pro 上的 apache fastCGI 超时吗?我到处找,但似乎找不到。

一如既往地感谢任何帮助。

谢谢, Codarz360

4

4 回答 4

35

这太乏味了,但终于让它工作了。

在 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 错误的情况下做你想做的事情。

于 2014-07-26T22:14:11.263 回答
21

我找到了另一种解决方案,我认为它不那么老套。

您可以编辑 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)。

于 2016-01-22T00:24:17.317 回答
1

如果您在 MAMP Pro 中运行多个主机,请确保您已将 PHP 设置为使用“模块”选项,而不是 CGI 选项。否则,其他 CGI 更改都不会产生任何影响。在我的例子中,设置建议的-idle-timeout选项(上面详述)完全停止了服务器的启动。

于 2015-07-16T12:49:06.277 回答
1

另一个对我有用的解决方案是简单地添加

FcgidIOTimeout 3000
FcgidBusyTimeout 3000

直接在 MAMP_FastCgiServer_MAMP 下到可以在 MAMP 内部管理的 Apache httpd.conf 文件。

于 2016-04-12T11:03:10.930 回答