So sieht die Meldung aus
Internal Server Error. The server encountered an internal error and was unable to complete your request. Request ID: aB3xYz9QkLmN0pRsHäufige Ursachen
- Datenbank nicht erreichbar, Passwort geändert oder Tabellen gesperrt.
- Datenverzeichnis oder config.php nicht beschreibbar für den Webserver-Benutzer.
- Unvollständiges Update: Code und Datenbankschema passen nicht zusammen.
- Fehlende oder inkompatible PHP-Erweiterung nach einem PHP-Update.
- Fehlerhafte App nach einem App-Update.
Prüfen
- Grundstatus von Nextcloud prüfen
sudo -u www-data php /var/www/nextcloud/occ status - Logeintrag zur Request ID finden
grep 'aB3xYz9QkLmN0pRs' /var/www/nextcloud/data/nextcloud.log | jq -r '.message, .exception.Message? // empty' - Letzte Einträge aus nextcloud.log lesbar anzeigen
tail -n 20 /var/www/nextcloud/data/nextcloud.log | jq -r '[.time, .app, .message] | @tsv' - Fehler auf Webserver-Ebene prüfen
tail -n 20 /var/log/nginx/error.log
Lösung
- Die Meldung zur Request ID lesen – sie nennt meist App, Datei oder SQL-Fehler.
- Bei unvollständigem Update
occ upgradeund danachocc maintenance:repairausführen. - Fehlerhafte App deaktivieren:
occ app:disable appname. - Besitzer korrigieren:
chown -R www-data:www-data /var/www/nextcloud(Datenverzeichnis getrennt prüfen, falls es woanders liegt). - Datenbankverbindung mit den Werten aus config.php direkt testen.
Häufige Fragen
Wo liegt nextcloud.log, wenn sie nicht im Datenverzeichnis ist?
Der Pfad steht in config.php unter logfile. Bei log_type => syslog oder systemd finden Sie die Einträge mit journalctl.
Was tun, wenn das Log leer bleibt?
Dann scheitert die Anfrage vor Nextcloud, meist in PHP-FPM oder nginx. Prüfen Sie deren Logs und setzen Sie loglevel vorübergehend auf 0.