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?


Ü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

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


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.


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.


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

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,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.