Erhöhen Sie die maximale Upload- / Post-Größe von PHP-FPM

22

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?

harryg
quelle
Überprüfen Sie, ob der php.ini-Pfad in phpinfo () derselbe ist, in dem Sie die Frage erwähnt haben
TBI Infotech

Antworten:

11

Beim Neustart ist ein Problem aufgetreten. Deshalb habe ich den Vorgang abgebrochen und manuell gestartet.

sudo pkill php5-fpm
sudo service php5-fpm start
Pszt
quelle
2
Dies scheint ein Kommentar zu der Antwort zu sein, die 2014 angenommen wurde
Dave M
7

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";

WoodyDRN
quelle
5

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 identifizierte ps -ef.

Ich konnte dann php5-fpm vollständig neu starten, wodurch meine Konfigurationsänderungen wirksam wurden.

harryg
quelle
3

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:

service php5-fpm restart

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.

chris.nesbit1
quelle
0

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.confDatei.

Wird im http-Block festgelegt, der alle Serverblöcke (virtuelle Hosts) betrifft.

http {
    ...
    client_max_body_size 50M;
}

Wird im Serverblock festgelegt, der sich auf eine bestimmte Site / App auswirkt

server {
    ...
    client_max_body_size 50M;
}

In Standortblock festlegen, der sich auf ein bestimmtes Verzeichnis (Uploads) unter einer Site / App auswirkt.

location /uploads {
    ...
    client_max_body_size 50M;
} 

Speichern Sie die Datei und starten Sie den Nginx-Webserver neu, um die letzten Änderungen mit dem folgenden Befehl zu übernehmen.

# systemctl restart nginx
Amit Kumar
quelle
dies konfiguriert Apache, nicht PHP
asdmin
Nein, dies für PHP5-FPM unter Nginx-Konfiguration.
Amit Kumar
Dies sind Optionen für ngx_http_core_module von nginx. Definitiv keine PHP-Einstellungen konfigurieren.
Samstag,