web-dev-qa-db-ja.com

MAMP / MAMPProでApachefastCGIタイムアウトをどのように増やしますか?

MAMP/MAMPProでApachefastCGIタイムアウトを増やす方法を知っている人はいますか?私はいたるところを見てきましたが、それを見つけることができないようです。

いつものようにどんな助けでもありがたいです。

ありがとう、Codarz360

13
Codarz360

これはとても退屈でしたが、ついに機能するようになりました。

MAMP PROの場合:

[ファイル]> [テンプレートの編集]> [Apache]> [httpd.conf]

Mod_fcgiのブロックを見つける

<IfModule mod_fastcgi.c>

次の行を削除します。

MAMP_FastCgiServer_MAMP

各ドメインで使用するPHP)のバージョンを指定できるため、phpバージョンごとに、対応する-idle-timeout ###フラグを使用して新しいfastcgiserverを設定する必要があります。前の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

ファイルを保存すると、変更を行うためにMAMPPROですべてのサーバーを再起動する必要があります。それをテストすると、500エラーなしでどこでもできるはずです。

29
eballeste

私は別の解決策を見つけました。それは私が思うにそれほどハックではありません。

MAMP/fcg-bin/phpx.x.x.fcgiを編集して、-idle-timeout 3600exec行に追加できます。

結果は次のようになります:

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でXdebugを有効にする必要がありますPHP設定、保存、MAMPを終了しますもう一度起動します( https://stackoverflow.com/a/443419 経由)。

15
Link14

MAMP Proで複数のホストを実行している場合は、CGIオプションではなく「モジュール」オプションを使用するようにPHPが設定されていることを確認してください。そうでない場合、他のCGIの変更はいずれも行われません。私の例では、提案された-idle-timeoutオプション(上記で詳述)を設定すると、サーバーがまったく起動しなくなりました。

1