Nextcloud – An unhandled exception has been thrown:

Ich habe eine Nextcloud-Instanz auf einem Raspberry Pi 4 aufgesetzt, welcher über 4GB RAM verfügt.

Da ich den Speicher auch gut ausreizen wollte, habe ich in der php.ini den Wert „memory_limit“ auf 2048M gesetzt.
Leider konnte ich anschließend aber keine occ-Kommandos mehr ausführen, um z.B. den Maintenance Modus zu starten, oder die Datenbank/Dateien zu bereinigen.

cd /var/www/html/nextcloud
sudo -u www-data php occ files:cleanup

Es wurde mir die folgenden Fehler ausgegeben.

An unhandled exception has been thrown:
TypeError: Return value of OC\MemoryInfo::memoryLimitToBytes() must be of the type int, float returned in /var/www/html/nextcloud/lib/private/MemoryInfo.php:79
Stack trace:
#0 /var/www/html/nextcloud/lib/private/MemoryInfo.php(55): OC\MemoryInfo->memoryLimitToBytes(2147483648)
#1 /var/www/html/nextcloud/lib/private/MemoryInfo.php(39): OC\MemoryInfo->getMemoryLimit()
#2 /var/www/html/nextcloud/lib/private/Console/Application.php(110): OC\MemoryInfo->isMemoryLimitSufficient()
#3 /var/www/html/nextcloud/console.php(96): OC\Console\Application->loadCommands(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 /var/www/html/nextcloud/occ(11): require_once('/var/www/html/n...')
#5 {main}
sudo -u www-data php occ files:cleanup
sudo -u www-data php occ files:cleanup

Die Rätselslösung ist eigentlich relativ einfach. Anscheinend kann der Raspberry nicht mit mehr Speicher > 2048MB umgehen. Eine Anpassung des „memory_limit“ auf 1900M hat mein Problem gelöst.

Ich habe 3 verschiedene php.ini-Dateien in den Verzeichnissen vorgefunden.

  • /etc/php/7.3/apache2
  • /etc/php/7.3/cli
  • /etc/php/7.3/fpm

Wie viel Memory genau genutzt wird, lässt sich über den Befehl herausfinden:

php -i | grep memory_limit

Eine Änderung in der „php.ini“ hat das Problem gelöst und ich konnte wieder wie gewohnt die occ-Befehle verwenden.

memory_limit
memory_limit

Quelle:
https://help.nextcloud.com/t/index-typeerror-return-value-must-be-of-the-type-integer-float-returned/42930/4

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.