Heim > Artikel > Backend-Entwicklung > 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):
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!