前にnginxをWebサーバーとして使用する場合、PHP設定のmax_input_timeは関連していますか?
一部始終:
訪問者がファイルをアップロードしている場合を考えてみましょう。ポート 80 でリッスンしている nginx ウェブサーバーが最初にリクエストを受け取ります。
Nginx 自体には client_header_timeout 設定がありますが、ファイルのアップロードはリクエスト本文で処理されるため、これはそれほど重要ではありません。client_body_timeout は最大時間です。クライアントは、ファイルとその他の POST データを含むこのリクエスト ボディを送信できます。このデータのサイズは client_max_body_size で制限できますよね?
PHP はデータを待機します。この時間は max_input_time によって制限されます。そして、すべてのデータが揃ったら、リクエストボディが post_max_size の制限を超えていないことを確認し、それを解析して、ファイルが upload_max_filesize の制限を超えていないことを確認します。これで、php-script が実行されますが、max_execution_time よりも長くはかかりません。
しかし、私の fastcgi-proxy はいつロードされますか? リクエストヘッダーがロードされた後ですか、リクエストボディがロードされた後ですか、それともいつトリガーされますか?
または...この質問を別の言い方をすると、nginx Webサーバーに支えられたPHP-FPMを使用してPHPを実行している場合、PHP構成max_input_timeはまったく関係がありますか? ビジターの帯域幅が悪いが巨大なファイルをアップロードしたい場合、この値を増やす必要がありますか? それとも client_body_timeout の nginx 設定を増やすだけで十分ですか?
仮定が正しくない場合は修正してください!