I just wanted to share this to make sure anyone else running into this issue might save a few hours compared to me. I don’t need support anymore, which is why I removed the template information here.
Overview:
Latest stable NC 33 with PHP 8.4 (recommended) - specifically 8.4.21-3+0~20260514.49+debian12 - and nginx, bare metal. PHP packages via https://deb.sury.org. User data directory in /usr/path/to/nextcloud/dataoutside the webserver. Running this setup for years.
Spoiler: Recent PHP updates broke Nextcloud:
- Website shows “Error” and mentions the data directory is not writable (German description in [*1] below)
- API down
Root cause:
security enhancements of php8.4-fpm.service file shipped by https://deb.sury.org.
Fix:
sudo nano /lib/systemd/system/php8.4-fpm.service- Add
ReadWritePaths=/usr/path/to/nextcloud/data sudo systemctl daemon-reload; sudo service php8.4-fpm restart; sudo service nginx restart- NC up and running again. Interestingly, now even without that line, Nextcloud loads - but
/settings/admin/overviewshows several new warnings [*2]
I did not yet completely track down this, few questions still unanswered. In the end it’s “same same but different” as in the only partly related forum topics (man I searched everything) here:
Full story:
[*1]
Fehler
Das Datenverzeichnis ist schreibgeschützt.
Berechtigungen können zumeist korrigiert werden, indem dem Webserver Schreibzugriff auf das Wurzel-Verzeichnis eingeräumt wird. Siehe auch https://docs.nextcloud.com/server/33/go.php?to=admin-dir_permissions.
[*2]
OCS Anbieter-Auflösung
Dein Webserver ist nicht ordnungsgemäß für die Auflösung von "/ocm-provider/", "/ocs-provider/" eingerichtet. Dies hängt höchstwahrscheinlich mit einer Webserverkonfiguration zusammen, die nicht dahingehend aktualisiert wurde, diesen Ordner direkt zu auszuliefern. Bitte vergleiche deine Konfiguration mit den mitgelieferten Rewrite-Regeln in ".htaccess" für Apache oder den in der Nginx-Dokumentation mitgelieferten. Auf Nginx sind das typischerweise die Zeilen, die mit "location ~" beginnen und ein Update benötigen.
.well-known URLs
Der Webserver ist nicht ordnungsgemäß für die Auflösung von `.well-known`-URLs eingerichtet. Fehler bei: `/.well-known/webfinger`
HTTP-Header
Es konnte nicht überprüft werden, ob dein Webserver Sicherheitsheader korrekt bereitstellt. Die Abfrage von `/heartbeat` ist nicht möglich
