Ich muss in der Lage sein, mit hochgeladenen Dateien umzugehen, die die maximalen nginx- und php-Limits überschreiten, bevor nginx eine 413-Fehlerseite ausgibt. Stattdessen möchte ich eine Fehlermeldung in meinem Anwendungsdialog (Symfony) ausgeben.Nginx: Verweis auf zu große Dateien Uploads in die Anwendung?
Um die Dateigrößenbeschränkungen in Symfony zu testen, ist Meine Test-Upload-Datei 600 Mb. Wenn ich die 600 Mb-Datei unter nginx hochlade, läuft der Upload zu 100%, dann meldet Berichte "413 Request Entity Too Large".
Wenn ich "app/console server: run" ausführe (das den symfony Server anstelle von nginx verwendet), meldet symfony den Fehler in der GUI, bevor der Upload erfolgt (wie vorgesehen).
Gibt es eine Möglichkeit, die nginx-Konfiguration zu ändern, so dass es $ _SERVER [CONTENT_LENGTH] oder $ _SERVER [HTTP_CONTENT_LENGTH] liest, den Upload abbricht und die abgelehnte Anfrage an die App weiterleitet? Symfony kennzeichnet den Fehler abhängig von CONTENT_LENGTH (und bei einem Workaround für ein Symfony-Problem HTTP_CONTENT_LENGTH).
Dateigröße Grenzen:
src/my_app/CoreBundle/Resources/config/validation.yml: maxSize: '500M'
/etc/php5/cgi/php.ini:post_max_size = 550M
/etc/php5/cgi/php.ini:upload_max_filesize = 500M
/etc/php5/cli/php.ini:post_max_size = 550M
/etc/php5/cli/php.ini:upload_max_filesize = 500M
/etc/php5/fpm/php.ini:post_max_size = 550M
/etc/php5/fpm/php.ini:upload_max_filesize = 500M
Versionen:
symfony 2.5.12
nginx 1.4.6-1ubuntu3.4
Danke, Crofly. Wenn Sie das Limit erhöhen, dauert es länger, bis das gleiche Problem bei> 800 MB-Dateien auftritt. Ich muss das Problem beheben können, bevor der Upload gestartet wird. – MgFrobozz