http://site.com/rss/rss_import
多くの大きなファイルをダウンロードするアクションを実行したいと思います。
私が使う:
ignore_user_abort();
set_time_limit(0);
約 60 秒後に、次のメッセージが表示されます。
504ゲートウェイのタイムアウト
直接実行rss_import.php
すると、504 エラーは発生しません。
それについて私は何ができますか?
http://site.com/rss/rss_import
多くの大きなファイルをダウンロードするアクションを実行したいと思います。
私が使う:
ignore_user_abort();
set_time_limit(0);
約 60 秒後に、次のメッセージが表示されます。
504ゲートウェイのタイムアウト
直接実行rss_import.php
すると、504 エラーは発生しません。
それについて私は何ができますか?
504 ゲートウェイ タイムアウト (おそらく nginx を使用している) は、php 関連ではなく Web サーバー関連です。サーバーは、php-fcgi からのデータの待機を停止するだけです。
nginx の構成を変更するか ( http://wiki.nginx.org/HttpFastcgiModule#fastcgi_read_timeoutを参照)、ArneRie が既に提案しているようにコマンド ラインを使用します。
//編集: fcgi で Apache を使用している (ありそうもない) ケースでは、Apache のパラメーターも入れたい: https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidiotimeout