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: