Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn große Videos nicht mit PHP hochgeladen werden können?

Was soll ich tun, wenn große Videos nicht mit PHP hochgeladen werden können?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-09-28 16:42:154153Durchsuche

Was soll ich tun, wenn große Videos nicht mit PHP hochgeladen werden können?

1. Umgebung:

CentOS 6.8

nginx 1.8.0

php 7.0.10

2. Hintergrund

H5-Projekt basierend auf Nginx + PHP Wenn das Video zu groß ist, schlägt der Upload fehl.

Verwandte Empfehlungen: „php-Einführungs-Tutorial

3. Text

Ein Video wird an das Backend gesendet, das erfordert Nach zwei Ebenen:

1, nginx

2, php

Lösung => Ändern Sie das Konfigurationselement (d. h. den Text auf dem Pfeil im Bild unten):

Was soll ich tun, wenn große Videos nicht mit PHP hochgeladen werden können?

1. Nginx-Konfiguration ändern

Öffnen Sie nginx.conf und ändern Sie:

client_max_body_size 500m;

Nach dem Neustart von nginx wird die Die Upload-Größe überschreitet 200 Mio. Das Video meldet nur einen Fehler:

413 Request Entity Too Large

2. Ändern Sie die PHP-Konfiguration

Öffnen Sie php.ini, ändern Sie:

upload_max_filesize 500M
post_max_size 550M
memory_limit 600M

PHP neu starten.

Hinweis: Warum upload_max_filesize

Für eine Anfrage zum Hochladen einer Datei gilt die folgende Gleichung:

POST-DATEN = Datei Base64 + Formular anderer Projektdaten,

HTTP-DATEN = HTTP-HEAD + POST DATEN.

Die Dateigröße ist durch upload_max_filesize begrenzt.

Die Größe der POST-DATEN ist durch post_max_size begrenzt.

Die gesamten HTTP-Anforderungsdaten werden zuerst im Speichercache abgelegt. Das heißt, die Größe von HTTP-Daten ist durch das Memory_Limit-Limit begrenzt.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn große Videos nicht mit PHP hochgeladen werden können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn