ホームページ  >  記事  >  バックエンド開発  >  php を使用して大きなビデオをアップロードできない場合はどうすればよいですか?

php を使用して大きなビデオをアップロードできない場合はどうすればよいですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-09-28 16:42:154162ブラウズ

php を使用して大きなビデオをアップロードできない場合はどうすればよいですか?

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=> 構成項目 (つまり、下の図の矢印上のテキスト) を変更します。 :

php を使用して大きなビデオをアップロードできない場合はどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。