1. 環境:
CentOS 6.8
nginx 1.8.0
php 7.0.10
2. Background
H5 project based on nginx php. 動画をアップロードする際、動画が大きすぎるとアップロードに失敗します。
関連する推奨事項: 「php 入門チュートリアル 」
3. テキスト
ビデオがバックエンドに送信されます。これには 2 つのレベルが必要です:
1、nginx
2、php
Solution=> 構成項目 (つまり、下の図の矢印上のテキスト) を変更します。 :
1. nginx 設定を変更します
nginx.conf を開いて次を変更します:
client_max_body_size 500m;
nginx を再起動した後、アップロード サイズが 200M を超えるビデオはエラーのみを報告します:
413 Request Entity Too Large
2. PHP 設定を変更します
php.ini を開いて次を変更します:
upload_max_filesize 500M post_max_size 550M memory_limit 600M
phpを再起動します。
注: なぜ、upload_max_filesize
ファイルをアップロードするリクエストの場合、次の方程式が存在します:
POST DATA = 他のプロジェクト データからのファイル Base64、
HTTP DATA = HTTP HEAD POST DATA。
ファイル サイズは、upload_max_filesize によって制限されます。
POST データのサイズは、post_max_size によって制限されます。
HTTP リクエスト データ全体が最初にメモリ キャッシュに配置されます。つまり、HTTP DATA のサイズは、memory_limit 制限によって制限されます。
以上がphp を使用して大きなビデオをアップロードできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。