Große NGINX-Uploads funktionieren schließlich erfolgreich auf gehosteten WordPress-Sites (gemäß den Vorschlägen von nembleton & rjha94).
Ich dachte, es könnte für jemanden hilfreich sein, wenn ich seinen Vorschlägen eine kleine Klarstellung hinzufügen würde. Stellen Sie zunächst sicher, dass Sie Ihre erhöhte Upload-Direktive in ALLE DREI separaten Definitionsblöcke (Server, Standort und http) aufgenommen haben. Jeder sollte einen eigenen Zeileneintrag haben. Das Ergebnis wird ungefähr so aussehen (wobei das ... andere Zeilen im Definitionsblock widerspiegelt):
http {
...
client_max_body_size 200M;
}
(In meinem ISPconfig 3-Setup befindet sich dieser Block in der Datei /etc/nginx/nginx.conf.)
server {
...
client_max_body_size 200M;
}
location / {
...
client_max_body_size 200M;
}
(In meinem ISPconfig 3-Setup befinden sich diese Blöcke in der Datei /etc/nginx/conf.d/default.conf.)
Stellen Sie außerdem sicher, dass die php.ini-Datei Ihres Servers mit diesen NGINX-Einstellungen übereinstimmt. In meinem Fall habe ich die Einstellung im Abschnitt File_Uploads von php.ini wie folgt geändert:
upload_max_filesize = 200M
Hinweis: Wenn Sie ein ISPconfig 3-Setup verwalten (mein Setup ist unter CentOS 6.3 gemäß The Perfect Server ), müssen Sie diese Einträge in mehreren separaten Dateien verwalten. Wenn Ihre Konfiguration der im schrittweisen Setup ähnelt, befinden sich die zu ändernden NGINX-Konfigurationsdateien hier:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
Meine php.ini Datei befand sich hier:
/etc/php.ini
Ich habe weiterhin den http {} -Block in der Datei nginx.conf übersehen. Offensichtlich hatte das Übersehen den Effekt, dass das Hochladen auf das Standardlimit von 1 Million beschränkt wurde. Nachdem Sie die zugehörigen Änderungen vorgenommen haben, möchten Sie auch sicherstellen, dass Ihre NGINX- und PHP FastCGI Process Manager-Dienste (PHP-FPM) neu gestartet werden. In der obigen Konfiguration verwende ich die folgenden Befehle:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart