Beschreibung
diese Kurzbeschreibung soll folgenden Fehler darstellen.
Szenario: Sie möchten sich mit dem Nextcloud Admin Konto am Webinterface anmelden. Beim Versuch erhalten Sie die Meldung, dass das Passwort abgelaufen sei und Sie es ändern müssen.
Auf der Maschine ist die Nextcloud Version 28.0.5 und PHP Verion 8.3 installiert.
Beim Versuch das Kennwort über den www-data CLI Weg zu ändern, erhalten Sie folgende Meldung:
An unhandled exception has been thrown:Doctrine\DBAL\Exception: Failed to connect to the database: An exception occurred in the driver: could not find driver in ...
Bild zur Vergrößerung anklicken ...
Nach Recherche, befinden Sich auf dem System zwei PHP Versionen, mit dem die Kommando's nicht angewendet werden können.
Schritte:
- Melden Sie sich am Nextcloud Server an.
- Überprüfen Sie die installierte PHP Version:
php --version > 8.3
In diesem Szenario, sind auf dem System die Versionen 8.2 und 8.3 installiert - Ändern Sie die Version mittels folgendem Switch auf die Version 8.2 um:
update-alternatives --config php
- Starten Sie den Server oder die Nextcloud Dienste neu.
- Wechseln Sie in den www-data User in die CLI:
su www-data -s /bin/bash
- Navigieren Sie in das Nextcloud Anwendungsverzeichnis:
cd /var/www/html/nextcloud
- Führen Sie folgendes Command aus, um das Passwort des gewünschten Konto's zu ändern:
php occ user:resetpassword <AdminKonto>
Wenn Sie die oben genannten Schritte umgesetzt haben, wurde der Zugang wieder erfolgreich hergestellt.
Quelle 2: https://help.nextcloud.com/t/login-nicht-moglich-fixed/142550
Quelle 3: https://gist.github.com/jmada/6bd3cb0ee75c598ecb6acd4793a31ed2