1GB
を使用して2GB
からjQuery File Upload - blueimp
に大きなファイルをアップロードしようとしています(Ajaxベース)php / yii Framework 1.15
大きなファイルをアップロードするようにこれらの値を設定しました
memory_limit = 2048M
upload_max_filesize = 2048M
post_max_size = 2048M
セッション時間セット
ini_set('session.gc_maxlifetime', 7200);
正常にアップロードされている1GB
ファイルよりも少ないテストを行います
1GB
ファイルよりも大きいファイルをアップロードしようとすると、アップロード時間50分後に禁止エラーが表示されます...
サーバー仕様
1CPU
と1GB memory
のみを使用しています。300MB未満のGoogle Chrome
でファイルをアップロードしている場合、ファイルのアップロードはMicrosoft Edge
およびMozilla Firefox
(1.15および1.88 GBファイルでテスト済み)で機能していますが、試しているとしばらくしてから300MBを超えるファイルをアップロードすると、Ajax呼び出しが失敗し、500 Internal Server Error
ヘッダー応答が下の画像に表示されます
サイズが100MBを超えるファイルをアップロードする場合は、 チャンクファイルのアップロード を選択することをお勧めします。 jQuery-File-Uploadはそれをサポートしています。
ファイルを事前定義されたチャンクサイズの小さなフラグメントに分割し、それらを1つずつアップロードします。もう1つの利点は、ファイルのアップロードを再開できることです。アップロードが中断された場合、ファイル全体を再度アップロードする必要はありません。また、upload_max_filesize
およびpost_max_size
の問題を克服することもできます。