Ich lasse php5-fpm unter Nginx auf Ubuntu 14.04 laufen. Ich möchte die maximale Upload-Größe erhöhen.
Ich habe meine so bearbeitet /etc/php5/fpm/php.ini
, dass die folgenden Zeilen wie folgt definiert sind:
upload_max_filesize = 20M
post_max_size = 25M
und ich habe php5-fpm und nginx neu gestartet, aber phpinfo()
es werden immer noch 8M und 2M für Post und Upload angezeigt.
Gibt es etwas, das ich hier vermisst habe?
Antworten:
Nginx
client_max_body_size
PHP
post_max_size
upload_max_filesize
Und neu starten oder neu laden.
Quelle: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
quelle
Beim Neustart ist ein Problem aufgetreten. Deshalb habe ich den Vorgang abgebrochen und manuell gestartet.
quelle
Anstatt die php.ini-Datei zu ändern, füge ich alle Informationen in die für Nginx-Sites verfügbaren Dateien ein. Ich sehe, Sie haben Ihre Antwort schon vor langer Zeit erhalten, aber so mache ich es:
In meinem virtualhost unter Server {} Block habe ich hinzugefügt:
client_max_body_size 128m;
Dann habe ich an der Stelle ~ .php $ {} hinzugefügt:
fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";
quelle
Das Problem war der Neustart von php5-fpm. Es scheint einen Fehler zu geben, bei dem manchmal einige untergeordnete Prozesse beim Neustart nicht beendet werden. Ich musste die Prozesse manuell beenden,
kill <process id>
indem ich sie mit identifizierteps -ef
.Ich konnte dann php5-fpm vollständig neu starten, wodurch meine Konfigurationsänderungen wirksam wurden.
quelle
Ich weiß, dass dies eine alte Frage ist, die bereits beantwortet wurde. Aber ich wollte hier für @harryg und andere, die nach mir kommen, einen Kommentar abgeben.
Ihr Problem war, dass der Neustart von php5-fpm fehlerhaft war. Zum jetzigen Zeitpunkt scheint das Problem behoben zu sein, und das Neustarten von php5-fpm unter Ubuntu ist so einfach wie das Ausführen des folgenden Befehls:
HINWEIS: Ich verwende derzeit diese Version von php5-fpm:
PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)
Hoffe, jemand findet das hilfreich.
quelle
Hiermit wird die maximal zulässige Größe des Client-Anforderungshauptteils festgelegt, der im Anforderungsheaderfeld "Content-Length" angegeben ist. Hier ist ein Beispiel für die Erhöhung des Grenzwerts auf 50 MB in
/etc/nginx/nginx.conf
Datei.Wird im http-Block festgelegt, der alle Serverblöcke (virtuelle Hosts) betrifft.
Wird im Serverblock festgelegt, der sich auf eine bestimmte Site / App auswirkt
In Standortblock festlegen, der sich auf ein bestimmtes Verzeichnis (Uploads) unter einer Site / App auswirkt.
Speichern Sie die Datei und starten Sie den Nginx-Webserver neu, um die letzten Änderungen mit dem folgenden Befehl zu übernehmen.
quelle