FastCGI 超时错误 MAMP Pro 4
FastCGI timeout error MAMP Pro 4
我调查了较早的问题
How do you increase the apache fastCGI timeout on MAMP / MAMP Pro?
但我的配置非常不同,因为我使用的是 MAMP Pro 4,并且我有多个 PHP 版本 运行
我尝试编辑 MAMP/fcg-bin/phpx.x.x.fcgi 并添加 -idle-timeout 3600,因为它看起来更干净一些
#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.4.45/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.4.45.ini" -idle-timeout 3600
还有
#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.6.30/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.6.30.ini" -idle-timeout 3600
但似乎没有任何效果我仍然得到同样的错误
FastCGI:与服务器“/Applications/MAMP/fcgi-bin/php5.6.30.fcgi”的通信已中止:空闲超时(30 秒)
我也尝试编辑 Apache > httpd.conf
#MAMP_FastCgiServer_MAMP
FastCgiServer /Applications/MAMP/fcgi-bin/php5.4.45.fcgi -idle-timeout 2400
FastCgiServer /Applications/MAMP/fcgi-bin/php5.6.30.fcgi -idle-timeout 3600
在这种情况下,Apache 将无法启动
似乎唯一可行的方法是在 PHP 选项卡中检查 Xdebug。
我之前确实尝试过,但第一次尝试似乎没有用。
然后我检查、保存、退出并重新启动 MAMP PRO,它成功了。
我遇到了这个问题(MAMP Pro 4.6)。原来这是由我的 PHP 脚本引起的,该脚本陷入无限循环并超时。但是,在 MAMP 中重新启动服务器没有任何作用。它似乎只在重新启动实际的 MAMP 应用程序后自行修复,如下所示。
显然,您需要修复超时的脚本,但要让 MAMP 在不重启或无需编辑的情况下再次运行 httpd.conf
:
- 停止服务器
- 打开 Activity 监视器 并搜索
php-cgi
- 强制退出所有
php-cgi
- 启动服务器
您应该会发现它再次运行没有问题。如果再次发生,只需重复这四个步骤即可。
在 Mamp pro usually 这个问题是针对设置:"Individual Php version for every Host (CGI mode)" ..取消选中并保存。
我调查了较早的问题
How do you increase the apache fastCGI timeout on MAMP / MAMP Pro?
但我的配置非常不同,因为我使用的是 MAMP Pro 4,并且我有多个 PHP 版本 运行
我尝试编辑 MAMP/fcg-bin/phpx.x.x.fcgi 并添加 -idle-timeout 3600,因为它看起来更干净一些
#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.4.45/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.4.45.ini" -idle-timeout 3600
还有
#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
exec /Applications/MAMP/bin/php/php5.6.30/bin/php-cgi -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.6.30.ini" -idle-timeout 3600
但似乎没有任何效果我仍然得到同样的错误
FastCGI:与服务器“/Applications/MAMP/fcgi-bin/php5.6.30.fcgi”的通信已中止:空闲超时(30 秒)
我也尝试编辑 Apache > httpd.conf
#MAMP_FastCgiServer_MAMP
FastCgiServer /Applications/MAMP/fcgi-bin/php5.4.45.fcgi -idle-timeout 2400
FastCgiServer /Applications/MAMP/fcgi-bin/php5.6.30.fcgi -idle-timeout 3600
在这种情况下,Apache 将无法启动
似乎唯一可行的方法是在 PHP 选项卡中检查 Xdebug。 我之前确实尝试过,但第一次尝试似乎没有用。 然后我检查、保存、退出并重新启动 MAMP PRO,它成功了。
我遇到了这个问题(MAMP Pro 4.6)。原来这是由我的 PHP 脚本引起的,该脚本陷入无限循环并超时。但是,在 MAMP 中重新启动服务器没有任何作用。它似乎只在重新启动实际的 MAMP 应用程序后自行修复,如下所示。
显然,您需要修复超时的脚本,但要让 MAMP 在不重启或无需编辑的情况下再次运行 httpd.conf
:
- 停止服务器
- 打开 Activity 监视器 并搜索
php-cgi
- 强制退出所有
php-cgi
- 启动服务器
您应该会发现它再次运行没有问题。如果再次发生,只需重复这四个步骤即可。
在 Mamp pro usually 这个问题是针对设置:"Individual Php version for every Host (CGI mode)" ..取消选中并保存。