Nextcloud 20 - PHP Speichergrenze/memory_limit

Hallo,

nach dem Update auf Nextcloud 20.0.4 und der Installation von php FPM kommt jetzt die Meldung der Speichergrenze/memory_limit in der Nextcloud Übersicht:

Es gibt einige Warnungen bei Deiner Systemkonfiguration.

  • Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.

Unter System steht auch folgendes:

PHP
Version: 7.4.3
Arbeitspeicher-Grenzwert: 128 MB
Maximale Ausführungszeit: 3600
Maximale Größe zum Hochladen: 2 MB

Das ganze läuft auf Ubuntu Server 20.04.

grep -R “memory_limit” /etc/php*/*

/etc/php/7.4/fpm/php.ini:memory_limit = 512M
/etc/php/7.4/fpm/pool.d/www.conf:;phpadminvalue[memory_limit] = 32M
/etc/php/7.4/apache2/php.ini:memory_limit = 512M
/etc/php/7.4/apache2/php.ini.ucf-dist:memory_limit = 512M
/etc/php/7.4/cli/php.ini:memory_limit = -1
/etc/php/8.0/cli/php.ini:memory_limit = -1
/etc/php/8.0/phpdbg/php.ini:memory_limit = 512M

Die Werte in Nextcloud stimmen überhaupt nicht überein mit den PHP.ini Dateien. Auch nicht die Größe zum Hochladen. Die steht auf 16G in der ini.

Wo liegt mein Fehler/Problem?

Grüße
Philipp

Hallo Quale,

sieht bei mir so aus:

grep -R “memory_limit” /etc/php/

/etc/php/fpm-php7.4/php.ini:memory_limit = 1G
/etc/php/fpm-php7.4/fpm.d/www.conf:;php_admin_value[memory_limit] = 32M
/etc/php/cli-php7.4/php.ini:memory_limit = 1G

Wird die Konfiguration genutzt, welche Du mit grep ausgibst?

Idee: schau doch mal mit phpinfo() nach.

phpinfo() sagt:

/etc/php7.4/apache2/php.info
und
memory_limit 128M

Umgehen konnte ich das Problem jetzt mit dem Ändern der .htaccess Datei im nextcloud Verzeichnis:
php_value upload_max_filesize 16G
php_value post_max_size 16G
php_value memory_limit 1G

Aber das Problem ist damit ja nicht wirklich gelöst, nur umgangen.

nunja, aber es funktioniert. :wink:

Ich verändere die mitgelieferte .htaccess von Nextcloud nicht; habe sie mir gerade angeschaut, aber die php-Optionen beziehen sich auf mod_php.

Ich verwende das FPM-PHP und meine Einstellungen finde ich wie oben angegeben. Wenn ich dort eine Änderung mache, kann ich diese anschließend in phpinfo() sehen, ohne zusätzlich die .htaccess zu ändern.

Zu erwähnen bliebe der post_max_size:

Original: 8M
Meine: 128M

und upload_max_filesize

Original: 2M
Meine: 100M

betrifft beides FPM-PHP. Der Upload von 5GB Dateien klappt ohne Probleme :slight_smile:

Viele Grüße!

Fehler gefunden: Ich hatte nicht sauber auf FPM umgestellt obwohl installiert und eingerichtet.

Folgendes habe ich nochmal gemacht:

sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm

sudo systemctl restart apache2
sudo systemctl restart php7.4-fpm

Jetzt stimmen die Nextcloud Speichergrenzen aus der php.ini Datei.

Danke für die Hilfe

Ich hatte das gleiche Problem und mir fast einen Wolf gesucht… :roll_eyes:
Meine Lösung:
Bei “normalem” php ist die config unter /etc/php/7.4/apache2/php.ini
Da ich aber php-fpm verwende ist die config unter /etc/php/7.4/fpm/php.ini!
Daher dort “memory_limit = 512M” eintragen und
service php7.4-fpm restart
service apache2 restart
Problem zumindest bei mir gelöst. :+1:

1 Like