サーバー環境
PHP 環境
発生状況: 30M ファイルをアップロードするときに、ローカル データが送信され、サーバー IO にダウンロード トラフィックがあることが観察されました。しかし、終わりはなく、PHP は $_FILES を出力します。たとえば、30M のファイル フォーム送信を送信しても、トラフィックが数百 M を超えると推定される場合、このコード行は実行されません。 、データのやり取りで聞いていないだけで、止まることはないと思います。この状況に遭遇した人はいますか?正しく構成されていない PHP 構成はありますか
サーバー上の一時ファイルの変更を観察します
アップロードされた一時ファイルの受信は、PHP コードが実行される前の処理であり、受信することはできませんコード レベルで認識されます
大きなファイルのアップロードの問題は解決されました。例として、32M ファイル サイズのテスト アップロードを取り上げます。
PHP 実行メソッド FPM-FCGI
php.ini
Upload_max_filesize = 64M//アップロードの最大制限files
post_max_size = 100M //POST メソッド送信の最大制限 上記よりもはるかに大きい
max_execution_time = 300 // スクリプトのタイムアウト
max_input_time = 300
memory_limit = 200M // 十分な大きさでない場合。メモリオーバーフロー500エラーが発生します
nginx.conf
client_max_body_size 100m; //ファイルサイズに応じて送信スペースを調整します
上記の解決策。 Baidu を自分で検索して共有しました。大きなファイルをアップロードするためのより体系的な構成の最適化計画を持っている人はいますか? アドバイスをいただければ幸いです。 !