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

如何在MAMP/MAMP Pro上增加apache fastCGI超时?,apache,mamp,fastcgi,mamp-pro,Apache,Mamp,Fastcgi,Mamp Pro,有人知道如何在MAMP/MAMP Pro上增加apache fastCGI超时吗?我到处找了,但似乎找不到 我们将一如既往地感谢您的帮助 谢谢, Codarz360这是如此的乏味,但最终还是成功了 在MAMP PRO中: 在文件>编辑模板>apache>httpd.conf下 找到mod_fcgi的块 <IfModule mod_fastcgi.c> 由于您可以指定要在每个域中使用哪个版本的PHP,因此需要为每个PHP版本设置一个新的fastcgiserver,并带有相应的-idl

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

我们将一如既往地感谢您的帮助

谢谢,
Codarz360

这是如此的乏味,但最终还是成功了

在MAMP PRO中:

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

找到mod_fcgi的块

<IfModule mod_fastcgi.c>
由于您可以指定要在每个域中使用哪个版本的PHP,因此需要为每个PHP版本设置一个新的fastcgiserver,并带有相应的-idle timeout###标志。这些应该放在删除上一行的位置

示例:

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 Pro中运行多台主机,请确保将PHP设置为使用“模块”选项,而不是CGI选项。否则,其他CGI更改都不会产生任何影响。在我的例子中,设置建议的
-idle timeout
选项(如上所述)使服务器根本无法启动。

我找到了另一种解决方案,我认为这是一种不太麻烦的解决方案

您可以编辑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“-空闲超时3600

这在我的设置中确实有效。该死的FastCGI超时错误


更新:对于MAMP 4.x,您需要在MAMP PHP设置中启用Xdebug,保存,退出MAMP并再次启动它(通过)。

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

FcgidIOTimeout 3000
FcgidBusyTimeout 3000

在MAMP_FastCgiServer_MAMP的正下方是Apache httpd.conf文件,该文件可以在MAMP中管理。

有人对此有帮助吗?很高兴有一个解决方案。但是:你知道为什么这会引起问题吗?空闲超时只会在进程空闲时终止进程,这不应该是一个错误吗?为什么这会导致500个错误?对于那些遇到这个问题的人,我发现简单地用散列注释变量
MAMP\u FastCgiServer\u MAMP
是不可接受的。只有Apache会忽略散列。MAMP仍将处理该文件并插入其覆盖,这将与您正在添加的覆盖冲突。对我来说,解决办法是删除
MAMP\u FastCgiServer\u MAMP
变量,然后添加我自己的覆盖。这很奇怪,它对我起了作用,对它进行了注释,然后按照每个php版本使用FastCgiServer声明。。。很高兴你把问题解决了!我用它来修复Wordpress及其导入器脚本的超时问题,特别是在处理媒体附件时。我通过启用xdebug来修复这个问题。我不确定它是否工作,但它完成了工作。您好,我有相同的错误,但我在不同的网站上运行不同的php版本(当然是本地MAMP Pro)。我通过添加以下行解决了php7本地站点的问题:
FastCgiServer/Applications/MAMP/fcgi-bin/php7.0.0.fcgi-idle timeout 3600
但是如果我为另一个版本添加类似的行:
FastCgiServer/Applications/MAMP/fcgi-bin/php5.6.10.fcgi-idle timeout 3600
我无法启动Apache服务器和服务器错误日志也为空。我也尝试过让不同版本的php在其中定义,但除了php7之外,其他版本都不起作用,但我需要5.6.10。对于那些在注释“不起作用”时遇到问题的人,请确保哈希之间有一个空格(
#
)以及
MAMP_FastCgiServer_MAMP
,这应该可以让它工作。将它设置为模块将作为一个全局设置,强制所有主机使用相同版本的PHP运行。根据PHP版本,将任何-idle timeout选项设置为不同的值,如果你强迫你的所有网站运行在同一版本的php上,显然是行不通的…肯定没有那么黑客。这应该是正确的答案。我还没有升级,所以我无法确认。我已经为MAMP4添加了一些指令,在MAMP 4.4.1上进行了测试和工作。很好,您仍然需要增加php中的指令
max\u execution\u time=3600
。这阻止了我启动Apache。我在运行MAMP Pro v。4.1(5367)。使用Mamp4 for Window对我有效的唯一解决方案。非常感谢。MAMP PRO 4.5,MacOS。。。穿过它旋转(彩虹球)。强迫退出。再次启动MAMP PRO,Apache将无法启动。必须移除这两条线才能再次工作。
FcgidIOTimeout 3000
FcgidBusyTimeout 3000