Nextclouds PHP-Speicherwarnung auf dem Webserver beheben

Wenn in der Nextcloud-Admin-Übersicht angezeigt wird, dass das PHP-Speicherlimit unter 512 MB liegt, php.inikann eine willkürliche Erhöhung des Werts die Warnung möglicherweise nicht beheben. Nextcloud prüft die PHP-Umgebung, die die Weboberfläche bereitstellt, während PHP über die Kommandozeile eine andere Konfiguration laden kann. Legen Sie den Wert memory_limitfür den aktiven Web-PHP-Dienst fest, starten Sie diesen Dienst neu und überprüfen Sie den Wert in der Nextcloud-Admin-Übersicht.

Das Administrationshandbuch von Nextcloud 35 (Stand: 10. Oktober 2026) empfiehlt ein Speicherlimit von mindestens 512 MB für PHP. Dies ist ein Limit pro Skript und keine Garantie dafür, dass jeder PHP-Prozess so viel Speicher nutzt. Eine Erhöhung des Limits kann die Ausführung speicherintensiver Anfragen beschleunigen, erweitert aber nicht den physischen Arbeitsspeicher. Auf einem kleinen Server kann eine zu hohe Anzahl gleichzeitig laufender PHP-Prozesse den Systemspeicher weiterhin erschöpfen.

Zunächst sollte man herausfinden, wie Nextcloud PHP ausführt.

Bevor Sie die Konfiguration bearbeiten, ermitteln Sie Ihren Web-Stack und Ihre PHP-Version. In der Nextcloud-Admin-Übersicht finden Sie die PHP-Version, sofern diese angezeigt wird. In der Shell php --iniwerden die Konfigurationsdateien angezeigt, die von der PHP-Befehlszeilenanwendung verwendet werden. Es lässt sich jedoch nicht feststellen, welche Datei PHP-FPM oder Apache für Browseranfragen nutzt.

php --version
php --ini

Bei einer typischen Debian- oder Ubuntu-Installation liest PHP-FPM oft /etc/php/<version>/fpm/php.ini, während Apache mod_php oft liest /etc/php/<version>/apache2/php.ini. Die CLI-Konfiguration befindet sich üblicherweise unter /etc/php/<version>/cli/php.ini. Ersetzen Sie <version>durch die installierte PHP-Version, z. B. 8.3. Andere Betriebssysteme und Control Panels verwenden möglicherweise andere Pfade.

Das Nextcloud-Handbuch weist außerdem darauf hin, dass schlüsselfertige Bereitstellungen wie AIO, Snap, NCP oder Community Docker vorkonfigurierte PHP-Umgebungen bereitstellen. Verwenden Sie für diese Installationen die vom jeweiligen Bereitstellungsmodell unterstützte Konfigurationsmethode, anstatt anzunehmen, dass eine Konfiguration auf Hostebene php.inianwendbar ist.

Setzen Sie das Speicherlimit für Web-PHP auf 512 MB oder höher.

PHP-FPM mit Nginx oder Apache

Sichern Sie die aktive FPM-Konfiguration und bearbeiten Sie anschließend deren Datei php.ini. Unter Debian oder Ubuntu könnte ein Befehl beispielsweise so aussehen; passen Sie Version und Pfad an Ihren Server an:

sudo cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.backup
sudo nano /etc/php/8.3/fpm/php.ini

Suchen Sie die vorhandene memory_limitDirektive und stellen Sie sie auf mindestens 512 MB ein:

memory_limit = 512M

Bearbeiten Sie die bestehende Direktive, anstatt mehrere konkurrierende Kopien hinzuzufügen. Wenn eine PHP-FPM-Poolkonfiguration dies festlegt php_admin_value[memory_limit], hat diese Einstellung auf Poolebene Vorrang; überprüfen Sie die aktive Pooldatei, falls die Warnung weiterhin angezeigt wird.

Starten Sie den zugehörigen PHP-FPM-Dienst neu, damit neue Webanfragen die aktualisierten Einstellungen verwenden. Der Dienst könnte beispielsweise folgenden Namen haben php8.3-fpm:

sudo systemctl restart php8.3-fpm

Wenn Apache PHP-FPM verwendet, starten Sie PHP-FPM und Apache nur dann neu, wenn sich auch Ihre Webserver-Konfiguration geändert hat. Verwenden Sie die korrekten Dienstnamen Ihrer Distribution.

Apache mit mod_php

Wenn Apache PHP als Modul lädt, bearbeiten Sie die Apache SAPI-Konfiguration, üblicherweise /etc/php/8.3/apache2/php.iniunter Debian oder Ubuntu. Setzen Sie die Einstellung memory_limit = 512M, speichern Sie die Datei und starten Sie Apache mit dem Dienstnamen Ihres Betriebssystems neu.

sudo systemctl restart apache2

Bearbeiten Sie die FPM-Datei nicht, wenn der aktive Webserver mod_php verwendet, und umgekehrt. Für die Warnung in der Administratorübersicht ist die vom Webserver geladene PHP-Konfiguration maßgeblich.

Offizielles Nextcloud-Docker-Image

Das offizielle Nextcloud-Docker-Image dokumentiert eine PHP_MEMORY_LIMITUmgebungsvariable mit dem Standardwert `false` 512M. Legen Sie diese in Ihrer Compose-Datei oder einer anderen Container-Bereitstellungskonfiguration fest und erstellen oder aktualisieren Sie den Container anschließend über diese Bereitstellungsmethode. Manuelle Änderungen in einem laufenden Container können beim Ersetzen verloren gehen. Andere Images und Orchestrierungsplattformen verwenden möglicherweise andere Einstellungen. Beachten Sie daher die Dokumentation des von Ihnen verwendeten Images.

Prüfen Sie, ob die Änderung die Weboberfläche erreicht hat.

Melden Sie sich als Administrator an und öffnen Sie erneut die Administrationseinstellungen > Übersicht . Vergewissern Sie sich, dass die Speicherwarnung nicht mehr angezeigt wird und das gemeldete PHP-Limit mindestens 512 MB beträgt. Aktualisieren Sie die Seite nach dem Neustart des Dienstes; eine zuvor geladene Seite zeigt möglicherweise noch veraltete Informationen an.

Falls weiterhin ein niedrigerer Wert angezeigt wird, überprüfen Sie die folgenden wahrscheinlichen Ursachen der Reihe nach:

  • Falsche SAPI: Die CLI-Datei wurde geändert, aber PHP-FPM oder Apache verwendet eine andere Konfiguration.
  • Falsche PHP-Version: Der aktive Webdienst verwendet eine andere Version als die, deren Version php.iniSie bearbeitet haben.
  • Überschreiben: Ein FPM-Pool, ein Hosting-Kontrollpanel oder eine lokale PHP-Konfiguration überschreibt die globale Einstellung.
  • Der Dienst wurde nicht neu gestartet: Die vorhandenen PHP-Worker verwenden noch die vorherige Konfiguration.
  • Containerkonfiguration: Die bearbeitete Hostdatei ist nicht in den Container eingebunden oder der Container wurde nach der Änderung seiner Umgebung nicht neu erstellt.

Die CLI-Ausgabe php --iniist weiterhin für Cron- und OCC-Jobs nützlich, kann aber den Webwert nicht selbstständig überprüfen. Vermeiden Sie es, eine öffentliche phpinfo()Seite auf dem Server zu belassen; verwenden Sie stattdessen die geschützte Nextcloud-Admin-Übersicht oder die sicheren Diagnosefunktionen Ihres Hosting-Anbieters.

Wenn ein höherer Grenzwert nicht ausreicht

Die 512 MB RAM-Empfehlung von Nextcloud stellt eine Mindestkonfiguration dar und ist keine allgemeingültige Formel. Umfangreiche Vorschauen, Importe oder anwendungsspezifische Vorgänge benötigen möglicherweise mehr RAM. Eine deutliche Erhöhung des Limits kann jedoch dazu führen, dass jeder PHP-Prozess mehr Arbeitsspeicher verbraucht. Wenn der Host mit dem Auslagern von Daten beginnt oder das Betriebssystem PHP-Worker beendet, sollten Sie die PHP-FPM-Parallelität reduzieren oder die Speicherkapazität erhöhen, anstatt das Limit pro Prozess weiter anzuheben. Überprüfen Sie die tatsächliche RAM-Nutzung während normaler Spitzenlasten, bevor Sie einen höheren Wert wählen.

Wenn die Warnung verschwindet, der ursprüngliche Vorgang aber weiterhin fehlschlägt, suchen Sie in den Nextcloud-Protokollen sowie den Protokollen des Webservers oder von PHP-FPM nach einem spezifischeren PHP-Fehler. Eine Warnung bezüglich des Speicherlimits bezieht sich auf die maximale Speicherzuweisung pro PHP-Prozess; sie dient nicht der Diagnose von Upload-Limits, Timeouts, Festplattenauslastung oder Anwendungsfehlern.

Offizielle Referenzen

Einen Kommentar hinterlassen

Warnung „Fehlende Datenbankindizes in Nextcloud“ löschen

Warnung „Fehlende Datenbankindizes in Nextcloud“ löschen

Führen Sie die OCC-Reparatur von Nextcloud sicher durch, sehen Sie sich die Datenbankänderungen in der Vorschau an und prüfen Sie, warum die Warnung möglicherweise weiterhin angezeigt wird.

Nextclouds Upload-Limit über 2 GB hinaus erhöhen

Nextclouds Upload-Limit über 2 GB hinaus erhöhen

Ermöglichen Sie größere Nextcloud-Browser-Uploads, indem Sie die Einstellungen für PHP, Nginx oder Apache, temporären Speicher und Timeout aufeinander abstimmen – und überprüfen Sie, welches Limit die Datei blockiert.

Nextclouds PHP-Speicherwarnung auf dem Webserver beheben

Stellen Sie das PHP-Speicherlimit ein, das Nextcloud tatsächlich verwendet, starten Sie den richtigen Dienst neu und bestätigen Sie die Einstellung von 512 MB in der Admin-Übersicht.

Verbinden Sie einen S3-kompatiblen Bucket mit dem externen Speicher von Nextcloud.

Binden Sie einen kompatiblen Objektspeicher-Bucket in Nextcloud mithilfe des S3-Backends ein, und zwar mit dem richtigen Endpunkt, den richtigen Anmeldeinformationen, dem richtigen Zugriffsbereich und den richtigen Verifizierungsschritten.

Nextcloud-Daten auf ein externes Laufwerk verschieben, ohne den Speicherplatz zu beschädigen

Nextcloud-Daten auf ein externes Laufwerk verschieben, ohne den Speicherplatz zu beschädigen

Sicheres Verschieben eines Linux Nextcloud-Datenverzeichnisses auf ein externes Laufwerk mithilfe einer persistenten UUID-Einbindung, des Wartungsmodus, einer verifizierten Kopie und des Symlinks des ursprünglichen Pfads.

Nextcloud-Datenbankfehler nach einem Update: Was Sie zuerst überprüfen sollten

Stellen Sie den Nextcloud-Zugriff nach einem Update wieder her, indem Sie SQL-Fehler diagnostizieren, die Datenbankverbindung überprüfen und unterbrochene Migrationen sicher abschließen.

Vergessenes Nextcloud-Admin-Passwort mit OCC zurücksetzen

Verwenden Sie den OCC-Befehl von Nextcloud, um ein Administratorpasswort über die Server-Shell zurückzusetzen. Hinweise zu Benutzernamen, Berechtigungen und externen Anmeldeanbietern finden Sie hier.

Fügen Sie den HSTS-Header am HTTPS-Endpunkt für Nextcloud hinzu.

Beheben Sie die HSTS-Warnung von Nextcloud, indem Sie den Header bei Apache, NGINX oder Ihrem TLS-Proxy setzen und anschließend die öffentliche HTTPS-Antwort sicher überprüfen.

Fehlerbehebung bei Nextcloud-App-Installationen, die keine Internetverbindung melden

Fehlerbehebung bei Nextcloud-App-Installationen, die keine Internetverbindung melden

Installationsfehler im App Store lassen sich auf DNS-, HTTPS-, Proxy-, TLS- oder Konfigurationsprobleme des Nextcloud-Servers selbst zurückführen.

CPU-Spitzen in der Nextcloud-Vorschau durch eine geplante Warteschlange zähmen

Verlagern Sie die Bearbeitung von Miniaturansichten auf einen kontrollierten Hintergrundzeitplan, reduzieren Sie ungenutzte Vorschaubildgrößen und überprüfen Sie die Warteschlange, ohne Ihren Nextcloud-Server zu überlasten.