Nextcloud Update schlägt fehl

ich habe den befehl mit dem ls -l benutzer ausgeführt und folgende (auf den ersten blick gleiche) Meldung bekommen:
Code:
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 /volume2/web_nextcloud/lib/private/DB/Connection.php:150
Stack trace:
#0 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1654): OC\DB\Connection->connect()
#1 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1081): Doctrine\DBAL\Connection->getWrappedConnection()
#2 /volume2/web_nextcloud/lib/private/DB/Connection.php(271): Doctrine\DBAL\Connection->executeQuery('SELECT * FROM `...', Array, Array, NULL)
#3 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php(341): OC\DB\Connection->executeQuery('SELECT * FROM `...', Array, Array, NULL)
#4 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php(377): Doctrine\DBAL\Query\QueryBuilder->executeQuery()
#5 /volume2/web_nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(280): Doctrine\DBAL\Query\QueryBuilder->execute()
#6 /volume2/web_nextcloud/lib/private/AppConfig.php(440): OC\DB\QueryBuilder\QueryBuilder->execute()
#7 /volume2/web_nextcloud/lib/private/AppConfig.php(206): OC\AppConfig->loadConfigValues()
#8 /volume2/web_nextcloud/lib/private/AppConfig.php(396): OC\AppConfig->getApps()
#9 /volume2/web_nextcloud/lib/private/App/AppManager.php(128): OC\AppConfig->getValues(false, 'enabled')
#10 /volume2/web_nextcloud/lib/private/App/AppManager.php(149): OC\App\AppManager->getInstalledAppsValues()
#11 /volume2/web_nextcloud/lib/private/legacy/OC_App.php(231): OC\App\AppManager->getInstalledApps()
#12 /volume2/web_nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php(90): OC_App::getEnabledApps()
#13 /volume2/web_nextcloud/lib/base.php(700): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
#14 /volume2/web_nextcloud/lib/base.php(1200): OC::init()
#15 /volume2/web_nextcloud/console.php(48): require_once('/volume2/web_ne...')
#16 /volume2/web_nextcloud/occ(11): require_once('/volume2/web_ne...')

gibts vielleicht eine andere Möglichkeit für die Fehlermeldung als Falscher Benutzer ... btw ich habe diesen Benutzer bereits gestern abend ausprobiert, aber da er den selben fehler gebracht hat war ich der meinung dass das der falsche Benutzer war.
 
Pyrukar schrieb:
ich habe den befehl mit dem ls -l benutzer ausgeführt
Der einzugebende Befehl lautet ls -l. Was genau hast du eingegeben, welche Ausgabe erschien daraufhin? Komplette Ausgabe inkl. Befehl bitte hier in Codeblock posten.
 
@rarp

Code:
/volume2/web_nextcloud$ ls -l
total 1268
drwxrwxrwx+ 43 http http    4096 Mar 14 20:55 3rdparty
drwxrwxrwx+ 59 http http    4096 Mar 14 21:11 apps
-rw-r--r--   1 http http   23796 Mar 14 20:55 AUTHORS
-rw-r--r--   1 http http    1906 Mar 14 20:55 composer.json
-rw-r--r--   1 http http    3140 Mar 14 20:55 composer.lock
drwxrwxrwx+  2 http http    4096 Mar 15 00:46 config
-rw-r--r--   1 http http    4124 Mar 14 20:55 console.php
-rw-r--r--   1 http http   34520 Mar 14 20:55 COPYING
drwxrwxrwx+ 24 http http    4096 Mar 14 20:55 core
-rw-r--r--   1 http http    7061 Mar 14 20:55 cron.php
drwxrwxrwx+  2 http http    4096 Jul 19  2023 data
drwxrwxrwx+  2 http http   16384 Mar 14 20:55 dist
drwxrwxrwx+  3 root root    4096 Mar 14 21:10 @eaDir
-rw-r--r--   1 http http     156 Mar 14 20:55 index.html
-rw-r--r--   1 http http    4403 Mar 14 20:55 index.php
drwxrwxrwx+  6 http http    4096 Mar 14 20:55 lib
-rw-r--r--   1 http http     283 Mar 14 20:55 occ
drwxrwxrwx+  2 http http    4096 Mar 14 20:55 ocs
drwxrwxrwx+  2 http http    4096 Mar 14 20:55 ocs-provider
-rw-r--r--   1 http http    7114 Mar 14 20:55 package.json
-rw-r--r--   1 http http 1095169 Mar 14 20:55 package-lock.json
-rw-r--r--   1 http http    3187 Mar 14 20:55 public.php
-rw-r--r--   1 http http    5597 Mar 14 20:55 remote.php
drwxrwxrwx+  4 http http    4096 Mar 14 20:55 resources
-rw-r--r--   1 http http      26 Mar 14 20:55 robots.txt
-rw-r--r--   1 http http    2452 Mar 14 20:55 status.php
drwxrwxrwx+  3 http http    4096 Mar 14 20:55 themes
drwxrwxrwx+  2 http http    4096 Jul 19  2023 updater
-rw-r--r--   1 http http     405 Mar 14 20:55 version.php
Code:
/volume2/web_nextcloud$ sudo -u http  php occ upgrade
Password:
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 /volume2/web_nextcloud/lib/private/DB/Connection.php:150
Stack trace:
#0 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1654): OC\DB\Connection->connect()
#1 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1081): Doctrine\DBAL\Connection->getWrappedConnection()
#2 /volume2/web_nextcloud/lib/private/DB/Connection.php(271): Doctrine\DBAL\Connection->executeQuery('SELECT * FROM `...', Array, Array, NULL)
#3 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php(341): OC\DB\Connection->executeQuery('SELECT * FROM `...', Array, Array, NULL)
#4 /volume2/web_nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php(377): Doctrine\DBAL\Query\QueryBuilder->executeQuery()
#5 /volume2/web_nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(280): Doctrine\DBAL\Query\QueryBuilder->execute()
#6 /volume2/web_nextcloud/lib/private/AppConfig.php(440): OC\DB\QueryBuilder\QueryBuilder->execute()
#7 /volume2/web_nextcloud/lib/private/AppConfig.php(206): OC\AppConfig->loadConfigValues()
#8 /volume2/web_nextcloud/lib/private/AppConfig.php(396): OC\AppConfig->getApps()
#9 /volume2/web_nextcloud/lib/private/App/AppManager.php(128): OC\AppConfig->getValues(false, 'enabled')
#10 /volume2/web_nextcloud/lib/private/App/AppManager.php(149): OC\App\AppManager->getInstalledAppsValues()
#11 /volume2/web_nextcloud/lib/private/legacy/OC_App.php(231): OC\App\AppManager->getInstalledApps()
#12 /volume2/web_nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php(90): OC_App::getEnabledApps()
#13 /volume2/web_nextcloud/lib/base.php(700): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
#14 /volume2/web_nextcloud/lib/base.php(1200): OC::init()
#15 /volume2/web_nextcloud/console.php(48): require_once('/volume2/web_ne...')
#16 /volume2/web_nextcloud/occ(11): require_once('/volume2/web_ne...')

mir ist durchaus aufgefallen dass sich hier schon wieder eine @eaDir Datei etabliert hat und ich habe auch diese versucht zu löschen, jedoch ein Permission denied zurückbekommen. Aber das Update Gestern hat sich daran zumindest nicht aufgehängt.
 
Okay meine Nextcloud ist wieder Auf dem Aktuellsten stand ... vielen dank an @rarp, @madmax2010, @michi_z1981
Das problem war in erster Linie meine PHP version ... den Befehl den ich gebraucht habe war in meinem spezifischen Fall:
Code:
sudo -u http  php82 occ upgrade
dabei war "http" der Eigentümer der Dateien ... warum auch immer.

und nein ich bin nicht selbst darauf gekommen, ich hab mir einen Informatiker Freund gesucht und mit ihm per screenshare das Problem behoben.
 
Das hängt von der Linux Variante ab, bei nginx ist halt der Webuser www-data.
Kann bei Debian und Apache wieder anders sein.

Das mit der PHP Version hatte ich auf der alten Installation auch schon mal.
Hängt davon ab welches PHP installiert und bei Nextcloud (genauer im Apache oder Nginx auf dem vHost eingestellt ist)

Aber hierfür gibt's bessere Profis.
 
Jetzt muss ich wohl einmal etwas Thread Nekromantie betreiben ... ich habe mal wieder exakt das gleiche grundbild, aber diesmal ein etwas anderes Fehlerbild und hoffe ihr könnt mir hier helfen ( ich tagge mal @rarp da du mir am meisten hier bisher geholfen hattest)

wenn ich den Befehl, der es letztes mal behoben hat per ssh ausführe, bekomme ich folgende Fehlermeldung im Terminal:
Code:
Console has to be executed with the user that owns the file config/config.php
Current user id: 1023
Owner id of config.php: 1026
Try adding 'sudo -u #1026' to the beginning of the command (without the single quotes)
If running with 'docker exec' try adding the option '-u 1026' to the docker command (without the single quotes)

ich hab jetzt schon versucht
Code:
sudo -u 1026  php82 occ upgrade
bzw.
Code:
sudo -u 1026  php82 occ upgrade

einzugeben und auch mit # aber bei allen varianten schmeißt er einen Fehler. Ohne # bekomme ich Unknown User und mit # bekomme ich option requires an argument -- 'u'
 
Grundsätzlich brauchen wir immer den Befehl und die komplette Ausgabe, alles andere ist subjektive Interpretation deiner Eingaben und dem, was du sonst noch dazu geschrieben hast.

Zuerst würde ich versuchen, deine Benutzer zu identifizieren, damit wir überhaupt erfahren, wer wer ist:
id #1023 und id #1026

Im gleichen Ordner wie zuvor eingeben: ls -l config/config.php

Vielleicht mal prüfen, ob PHP 8.2 überhaupt noch genutzt wird. Das Problem wird eher nicht daran liegen, schadet aber nix:
Bash:
php -version
PHP 8.4.14 (cli) (built: Oct 23 2025 19:02:50) (NTS) # so sieht's bei mir aus
 
@rarp (Ich hab mal den Benutzer durch *** ersetzt, aber das sollte nicht das Problem sein. Es handelt sich um ein altes Synology NAS das nur einen 32bit Prozessor hat aktuelle Varianten von PHP laufen darauf vermutlich nicht.

Code:
***:/volume2/web_nextcloud$ php -version
PHP 8.1.9 (cli) (built: Dec  6 2022 02:51:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.9, Copyright (c) Zend Technologies

***:/volume2/web_nextcloud$ ls -l config/config.php
-rwxrwxrwx+ 1 jst users 1165 Dec 15 08:40 config/config.php
***:/volume2/web_nextcloud$

ach ja, nachdem aus irgendeinem Grund PHP 8.1.9 genutzt wird habe ich es mal mit PHP 81 versucht, aber das hat nicht funktioniert.
 
rarp schrieb:
Zuerst würde ich versuchen, deine Benutzer zu identifizieren, damit wir überhaupt erfahren, wer wer ist:
id #1023 und id #1026
Magst du?

rarp schrieb:
Vielleicht mal prüfen, ob PHP 8.2 überhaupt noch genutzt wird.
Pyrukar schrieb:
***:/volume2/web_nextcloud$ php -version PHP 8.1.9 (cli) (built: Dec 6 2022 02:51:27) (NTS)
PHP 8.1.9 wird verwendet, nicht 8.2.

Was sagen
$ which php
und
Bash:
$ ls -l /usr/bin/*php* # Pfad bei Bedarf anpassen
 
Zurück
Oben