ubuntuusers.de

php.ini upload_max_filesize ohne Wirkung

Status: Gelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

cabanni

Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Moin,

wenn ich die vom Apache geladene php.ini verändere und die Option "upload_max_filesize = 64M" einstelle, den Apache Webserver danach neu starte, bleibt die Ausgabe von phpinfo(): https://spielwiese.omasiso.de/info.php dennoch auf 2 MB stehen.

Woran liegt es evtl?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11250

Wohnort: München

Steckt die Zeile mit dem Wert in der richtigen Section in der richtigen Datei?

Greppe mal durch die ganzen Snippets in /etc/php/7.4/apache2/conf.d/, die da laut phpinfo() zusätzlich zur Konfigurationsdatei /etc/php/7.4/apache2/php.ini geladen werden - vielleicht steckt da noch etwas drin, das deine Einstellung übersteuert.

Nebenbei bemerkt: der Wert für post_max_size ist kleiner als der gewünschte von upload_max_filesize, das wird laut Dokumentation nicht funktionieren - vgl. https://www.php.net/manual/de/ini.core.php#ini.upload-max-filesize

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4450

Wohnort: Göttingen

Dann hast Du wohl doch nicht die von Apache geladene php.ini verwendet.

Oder musst Du in der cli php.ini vielleicht den Wert noch anpassen? Such vielleicht einfach mal in /etc nach allen php.ini Dateien und probiere diese durch.

cabanni

(Themenstarter)
Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Doc_Symbiosis schrieb:

Dann hast Du wohl doch nicht die von Apache geladene php.ini verwendet.

Ich editierte die php.ini die laut Ausgaben von infophp() geladen ist, das sollte dann die Richtige sein. Mit grep kenne ich mich nicht aus, aber dieser Befehl brachte nichts zu Tage:

 sudo  egrep -rni -e "upload_max_filesize" /etc/php/7.4/apache2/conf.d/

Scheint aber richtig zu sein, denn ein Ordner höher, zeigt er die Stelle in der php.ini an.

Da ich damit nicht weiter komme, habe die php.ini mal veröffentlicht: https://spielwiese.omasiso.de/php.ini

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4450

Wohnort: Göttingen

Schau vielleicht mal so:

grep -r upload_max_filesize /php/7.4/apache2

Laut der PHPinfo werden ja noch diverse weitere Dateien eingebunden.

cabanni

(Themenstarter)
Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Doc_Symbiosis schrieb:

Schau vielleicht mal so:

grep -r upload_max_filesize /php/7.4/apache2

wenn ich noch /etc davor stelle 😉 zeigt er mir die beiden Zeilen aus der php.ini an die ich selbst editiert und auf 64M gestellt habe. In den unterern Ordnern mit den anderen configurations-files kommt anscheinend nichts entsprechendes vor.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4450

Wohnort: Göttingen

Achso, ja, das /etc hatte ich einfach vergessen.

Hm, also ich sehe gerade nicht, warum die Option immernoch auf 2M steht. Vielleicht such dann doch mal in ganz /etc/php7.4 nach upload_max_filesize und passe die gefundenen Werte an.

cabanni

(Themenstarter)
Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Grundsätzlich war das erstmal ein Treffer, ich fand 3 weitere Dateien, in denen upload_max_filesize auf 2M gesetzt war.

1
2
3
4
5
6
sudo  egrep -rni -e "upload_max_filesize" /etc/php
/etc/php/7.4/cli/php.ini:846:upload_max_filesize = 64M
/etc/php/7.4/cgi/php.ini:846:upload_max_filesize = 64M
/etc/php/7.4/fpm/php.ini:846:upload_max_filesize = 64M
/etc/php/7.4/apache2/php.ini:846:upload_max_filesize = "64M"
/etc/php/7.4/apache2/php.ini:1947:upload_max_filesize = 64M

Habe das dann auf 64M geändert und apache2 neu gestartet, aber die Ausgabe von phpinfo() bleibt bei upload_max_filesize= 2M das ist mal echt "gediegen"...

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4450

Wohnort: Göttingen

Hm, hier steht, dass man ggf. noch php-fpm neustarten muss, wenn man diesen nutzt. https://devanswers.co/restart-php-7-php-fpm-service-reload-config/

cabanni

(Themenstarter)
Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Hab den ganzen Server neu gestartet, ohne Erfolg ☹

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

/etc/php/7.4/apache2/php.ini:846:upload_max_filesize = "64M"

dürfte falsch sein. Wirf die Zeile mit den Hochkommas mal raus und reboote nochmal.

Gruß BillMaier

/edited: Formatierung

cabanni

(Themenstarter)
Avatar von cabanni

Anmeldungsdatum:
11. November 2009

Beiträge: 196

Habe das Problem endlich gelöst. Änderungen in den php.ini files haben in php7.4 keine Wirkungen mehr. Man muss selbst eine *.ini File im Verzeichnis /etc/php/7.4/apache2/conf.d anlegen und die entsprechenden Variablen dort setzen, dann funktionierts.

Antworten |