/apps/files/ und andere Apps zeigen leere weiße Seite, Dashboard/Kalender/Kontakte funktionieren

Anbieter/Hardware: Selbst gehostet, lokaler PC-Server (Ubuntu)

Netzwerk: Router → Switch → Ubuntu-Server → Docker → Nextcloud Externer Zugriff über Cloudflare → Nginx Proxy Manager → Docker

Betriebssystem: Ubuntu (auf dem Host-Server)

Nextcloud Version: 33.0.2.2

PHP Version: 8.4.19

Datenbank: MariaDB 10.6

Webserver: Apache 2.4.66 (innerhalb des Docker-Containers)

Läuft NC in Docker: Ja, offizielles nextcloud:latest Apache-Image, deployed über Docker Compose via Portainer

Wurden vor kurzem Updates gemacht: Ja, das Image wurde auf nextcloud:latest (33.0.2.2) aktualisiert. Das Problem trat danach auf.


Das Problem:

Mehrere Apps zeigen eine komplett weiße Seite, der Server antwortet mit HTTP 200 aber Content-Length: 0, es werden keinerlei JS- oder CSS-Dateien nachgeladen.

Betroffen:

  • /apps/files/
  • /apps/photos/
  • /apps/activity/
  • /apps/notes/

Funktionieren einwandfrei:

  • /apps/dashboard/
  • /apps/contacts/
  • /apps/calendar/
  • /settings/

Desktop- und Mobile-Sync funktionieren ohne Probleme.


Was ich bisher versucht habe:

  • occ maintenance:repair --include-expensive → erfolgreich, JS-Cache geleert
  • occ upgrade → kein Upgrade notwendig
  • OPcache komplett deaktiviert → keine Änderung
  • Memory Limit auf 1GB erhöht → keine Änderung
  • Frische Core-/App-Dateien aus sauberem Image via docker cp übertragen → keine Änderung
  • Nginx Proxy Manager: “Cache Assets” deaktiviert → keine Änderung
  • occ db:add-missing-indices → erfolgreich

Logs:

Apache-Log zeigt gelegentlich:

zend_mm_heap corrupted
child pid XX exit signal Abort (6)

Nextcloud-Log zeigt nur dirty table reads-Warnungen, die in NC 33 ein bekanntes Debug-Artefakt sind. (Mit claude herausgefunden)

php -r "require 'lib/base.php'; echo 'OK';" läuft fehlerfrei durch.

Hat jemand eine Idee woran das liegen könnte?

PS: Ich habe daraus gelernt, nicht nochmal :latest zu nutzen…