ich habe gerade nextcloud latest unter Debian Trixie mit Apache2, Mariadb 11.8.6 und PHP 8.4 installiert.
Leider kann ich keine Apps aktivieren.
Wenn ich auf den Button drĂŒcke, kommt die Passwortabfrage, aber nach der Eingabe passiert nichts, die Apps bleiben weiterhin deaktiviert. Auch das Herunterladen und Aktivieren funktioniert nicht.
Es gibt auch keine Ausgaben in den Logfiles (nextcloud.log oder Apache2 error.log).
Getestet mit aktuellem Chrome und Firefox unter Windows 11 und Ubuntu 24.04.
Interessant â occ funktioniert, also ist das Backend in Ordnung. Das Problem liegt irgendwo zwischen Browser und Server. Wir schauen am besten gleichzeitig von beiden Seiten rein.
Serverseitig â zuerst das Log-Level auf Info (1) oder Debug (0) setzen damit wir alles sehen:
Falls du den Nextcloud-Datenpfad angepasst hast, liegt nextcloud.log dort.
Im Browser â öffne die Entwicklertools (Rechtsklick irgendwo auf der Seite â Element untersuchen), und schaue gleichzeitig in zwei Reitern nach:
Netzwerk: versuche eine App zu aktivieren â uns interessieren der Statuscode (Abschnitt Allgemein) und der Reiter Antwort
Konsole: erscheinen dort JavaScript-Fehler?
Wichtig: Bitte teile niemals die Anfrage-Header aus dem Netzwerk-Tab öffentlich â diese enthalten dein Passwort und Session-Tokens. Nur die Antwortheader und der Antwort-Body sind unbedenklich.
Danke fĂŒr den Hinweis mit der Browser-Konsole, die hatte ich mal wieder vollkommen vergessen. Hier sehe ich nun auch einen Fehler, der mir aber weder im error.log noch im nextcloud.log (level=1) angezeigt wird:
api.js:56 POST https://servername/index.php/settings/apps/enable 403 (Forbidden)
Der Fehler ist eindeutig: Apache strippt den Authorization-Header bevor er PHP erreicht â Nextcloud schickt ihn korrekt, aber Apache gibt ihn nicht weiter. Deshalb erscheint der Fehler nur in der Browser-Konsole und nicht in den Server-Logs: aus Sicht des Servers lĂ€uft alles normal, nur der Header fehlt.
Die hĂ€ufigste Ursache ist ein fehlendes AllowOverride All in der Apache-VirtualHost-Konfiguration. Ohne das wird die .htaccess von Nextcloud nicht vollstĂ€ndig ausgewertet â und genau dort steht die Regel die den Authorization-Header an PHP weiterreicht.
Der Block fĂŒr das Nextcloud-Verzeichnis sollte so aussehen:
<Directory /var/www/nextcloud/>
AllowOverride All
...
</Directory>
Falls dort AllowOverride None steht oder der Eintrag ganz fehlt, auf AllowOverride All Ă€ndern. Und falls es bereits korrekt gesetzt ist â bitte trotzdem Apache neu laden, das wird nach einer frischen Installation gerne vergessen:
Kommando zurĂŒck, das war leider nicht die Lösung. Heute funktioniert es schon wieder nicht mehr, obwohl ich keinerlei Ănderungen an der Serverkonfiguration gemacht habe.
Ich habe mir nun mal die MĂŒhe gemacht, eine Ubuntu 24.04 VM aufzusetzen mit exakt gleichem Setup und Vorgehen nach der offiziellen Installationsanleitung, und hier habe ich das exakt gleiche Fehlerbild.
Die einzige Gemeinsamkeit der Systeme ist, dass sie beide auf einer Proxmox-Instanz laufen.