如何在MAMP/MAMP Pro上增加apache fastCGI超时?

Cod*_*360 12 apache mamp fastcgi mamp-pro

有谁知道如何在MAMP/MAMP Pro上增加apache fastCGI超时?我到处都看,但似乎无法找到它.

任何帮助一如既往地受到赞赏.

谢谢,Codarz360

eba*_*ste 27

这太乏味了,但终于让它起作用了.

在MAMP PRO中:

在文件>编辑模板> apache> httpd.conf下

找到mod_fcgi的块

<IfModule mod_fastcgi.c>
Run Code Online (Sandbox Code Playgroud)

并删除以下行:

MAMP_FastCgiServer_MAMP
Run Code Online (Sandbox Code Playgroud)

由于您可以指定要对每个域使用哪个版本的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
Run Code Online (Sandbox Code Playgroud)

保存文件,MAMP PRO将要求您重新启动所有服务器,以便进行更改.测试它,你应该能够做你没有500错误的地方.

  • 对于那些遇到这个问题的人,我发现简单地用HASH注释掉变量`MAMP_FastCgiServer_MAMP`是不可接受的.只有Apache会忽略HASH.MAMP仍将处理该文件并插入其覆盖,这将与您添加的覆盖冲突.我的修复是删除`MAMP_FastCgiServer_MAMP`变量然后添加我自己的覆盖. (15认同)
  • 我通过启用xdebug来解决这个问题我不确定它是否有效但是它确实起了作用. (3认同)
  • 嗨,我有相同的错误,但是我为不同的站点运行了不同的php版本(当然是本地MAMP Pro)。我通过添加以下行`FastCgiServer /Applications/MAMP/fcgi-bin/php7.0.0.fcgi -idle-timeout 3600`解决了php7本地站点的问题,但是如果我为另一个版本添加了类似的行:`FastCgiServer / Applications / MAMP / fcgi-bin / php5.6.10.fcgi -idle-timeout 3600`我无法启动Apache服务器,并且错误日志也为空。我尝试让其中也定义了不同版本的php,但是除php7之外,其他所有版本均不起作用,但我需要5.6.10。 (2认同)
  • 对于那些在评论不工作时遇到问题的人,请确保在哈希(`#`)和`MAMP_FastCgiServer_MAMP`之间有一个空格,这应该可以使它工作. (2认同)

Lin*_*k14 15

我找到了另一个解决方案,我觉得这个解决方案不那么简单.

您可以编辑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并再次启动(通过/sf/answers/3103935131/).

  • 在MAMP PRO 4上它似乎不起作用 (3认同)