Discussion:
roundcube php7 cleandb.sh cron Fehlermeldung
(zu alt für eine Antwort)
Sebastian Ertz
2018-11-19 06:02:53 UTC
Permalink
Hallo,

seit Umstellung auf php7 bekomme ich folgende Fehlermeldung:
ERROR: could not find driverError 500: Error connecting to database:
could not find driver
Job 'chmod 0544 /data/www/webmail/bin/cleandb.sh;
/data/www/webmail/bin/cleandb.sh >/dev/null' terminated (exit status:
255) (mailing output)

Hat das jemand auch?

Gruß
Sebastian
Alex Busam
2018-11-19 08:47:35 UTC
Permalink
Hi,

bei mir auf dem System mit installiertem php7 und deinstalliertem php5
liefert nextcloud folgenden Fehler.

Viele Grüße
Alex


An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An
exception occured in driver: could not find driver in
/var/www/dfc1/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0
/var/www/dfc1/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(992):
OC\DB\Connection->connect()
#1 /var/www/dfc1/nextcloud/lib/private/DB/Connection.php(216):
Doctrine\DBAL\Connection->executeUpdate('PRAGMA read_unc...', Array, Array)
#2
/var/www/dfc1/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623):
OC\DB\Connection->executeUpdate('PRAGMA read_unc...')
#3 /var/www/dfc1/nextcloud/lib/private/DB/Connection.php(151):
Doctrine\DBAL\Connection->setTransactionIsolation(2)
#4
/var/www/dfc1/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172):
OC\DB\Connection->__construct(Array,
Object(Doctrine\DBAL\Driver\PDOSqlite\Driver),
Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#5 /var/www/dfc1/nextcloud/lib/private/DB/ConnectionFactory.php(152):
Doctrine\DBAL\DriverManager::getConnection(Array,
Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#6 /var/www/dfc1/nextcloud/lib/private/Server.php(630):
OC\DB\ConnectionFactory->getConnection('sqlite3', Array)
#7
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118):
OC\Server->OC\{closure}(Object(OC\Server))
#8
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('OCP\\IDBConnecti...')
#9 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OCP\\IDBConnecti...')
#10
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165):
OC\ServerContainer->query('OCP\\IDBConnecti...')
#11
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114):
OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#12
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('DatabaseConnect...')
#13 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('DatabaseConnect...')
#14 /var/www/dfc1/nextcloud/lib/private/Server.php(1532):
OC\ServerContainer->query('DatabaseConnect...')
#15 /var/www/dfc1/nextcloud/lib/private/Server.php(352):
OC\Server->getDatabaseConnection()
#16
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118):
OC\Server->OC\{closure}(Object(OC\Server))
#17
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('OC\\Authenticati...')
#18 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#19
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68):
OC\ServerContainer->query('OC\\Authenticati...')
#20
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98):
OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#21
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119):
OC\AppFramework\Utility\SimpleContainer->resolve('OC\\Authenticati...')
#22 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#23
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68):
OC\ServerContainer->query('OC\\Authenticati...')
#24
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98):
OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#25
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119):
OC\AppFramework\Utility\SimpleContainer->resolve('OC\\Authenticati...')
#26 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#27
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165):
OC\ServerContainer->query('OC\\Authenticati...')
#28
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114):
OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#29
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('OC\\Authenticati...')
#30 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#31 /var/www/dfc1/nextcloud/lib/private/Server.php(364):
OC\ServerContainer->query('OC\\Authenticati...')
#32
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118):
OC\Server->OC\{closure}(Object(OC\Server))
#33
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('OCP\\IUserSessio...')
#34 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OCP\\IUserSessio...')
#35
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165):
OC\ServerContainer->query('OCP\\IUserSessio...')
#36
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114):
OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#37
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('UserSession')
#38 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('UserSession')
#39 /var/www/dfc1/nextcloud/lib/private/Server.php(1408):
OC\ServerContainer->query('UserSession')
#40 /var/www/dfc1/nextcloud/lib/private/Server.php(683):
OC\Server->getUserSession()
#41
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118):
OC\Server->OC\{closure}(Object(OC\Server))
#42
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('OC\\App\\AppManag...')
#43 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('OC\\App\\AppManag...')
#44
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165):
OC\ServerContainer->query('OC\\App\\AppManag...')
#45
/var/www/dfc1/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114):
OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#46
/var/www/dfc1/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117):
Pimple\Container->offsetGet('AppManager')
#47 /var/www/dfc1/nextcloud/lib/private/ServerContainer.php(132):
OC\AppFramework\Utility\SimpleContainer->query('AppManager')
#48 /var/www/dfc1/nextcloud/lib/private/Server.php(1703):
OC\ServerContainer->query('AppManager')
#49 /var/www/dfc1/nextcloud/lib/private/legacy/app.php(342):
OC\Server->getAppManager()
#50 /var/www/dfc1/nextcloud/lib/private/legacy/app.php(113):
OC_App::getEnabledApps()
#51 /var/www/dfc1/nextcloud/lib/base.php(654): OC_App::loadApps(Array)
#52 /var/www/dfc1/nextcloud/lib/base.php(1068): OC::init()
#53 /var/www/dfc1/nextcloud/console.php(46):
require_once('/var/www/dfc1/n...')
#54 /var/www/dfc1/nextcloud/occ(11): require_once('/var/www/dfc1/n...')
#55 {main}Job '/var/www/dfc1/nextcloud/occ trashbin:expire --quiet
2>/dev/null' terminated (exit status: 1) (mailing output)
Juergen Edner
2018-11-19 11:36:03 UTC
Permalink
Hallo Alex,
Post by Alex Busam
bei mir auf dem System mit installiertem php7 und deinstalliertem php5
liefert nextcloud folgenden Fehler.
Doctrine\DBAL\DBALException: Failed to connect to the database: An
exception occured in driver: could not find driver in
/var/www/dfc1/nextcloud/lib/private/DB/Connection.php:64
verrätst Du uns welche Datenbank Du mit Nextcloud verwendest und
wann _exakt_ die Meldungen angezeigt werden? Ansonsten wird sich
dies zu einer lustigen Ratestunde entwickeln.
Üblicherweise werden beim Erzeugen der Konfiguration ja detaillierte
Informationen ausgegeben.

Gruß Jürgen
--
Mail: ***@eisfair.org
Alex Busam
2018-11-19 11:44:28 UTC
Permalink
Hi,

glaub ich habe es gelöst indem ich nach dem heutigen Update von php7-cli
nochmal die nextcloud-Konfig geöffnet und gespeichert hab. Ich schätze
es hatte was mit den in diesem Zug angelegten Cronjobs zu tun. Die
Meldung kam alle 15min als Mail.
Sorry für die Unpräzision. DB ist sqlite
Hat sich also erledigt.

Viele Grüße
Alex
Marcus Roeckrath
2018-11-19 16:37:47 UTC
Permalink
Hallo Alex,
Post by Alex Busam
glaub ich habe es gelöst indem ich nach dem heutigen Update von php7-cli
nochmal die nextcloud-Konfig geöffnet und gespeichert hab. Ich schätze
es hatte was mit den in diesem Zug angelegten Cronjobs zu tun. Die
Meldung kam alle 15min als Mail.
Es kann aber nicht so sein, dass nach jedem Update der php7-Pakete dann
andere Konfigurationen erneut aufgerufen werden müssen.

Wenn du nundas php7-Paket erneut drüberbügelst, geht es dann wieder schief.
--
Gruss Marcus
Juergen Edner
2018-11-19 19:12:20 UTC
Permalink
Hallo Marcus,
Post by Marcus Roeckrath
Post by Alex Busam
glaub ich habe es gelöst indem ich nach dem heutigen Update von php7-cli
nochmal die nextcloud-Konfig geöffnet und gespeichert hab. Ich schätze
es hatte was mit den in diesem Zug angelegten Cronjobs zu tun. Die
Meldung kam alle 15min als Mail.
Es kann aber nicht so sein, dass nach jedem Update der php7-Pakete dann
andere Konfigurationen erneut aufgerufen werden müssen.
Wenn du nundas php7-Paket erneut drüberbügelst, geht es dann wieder schief.
wie ich bereits schrieb, fehlte ein symbolischer Link auf die
sqlite3.ini-Datei für php7-cli, was Sebastian nun behoben hat.

Wenn das PHP-CLI-Programm den Datenbanktreiber beim Aufruf nicht
findet, kommt es zu besagter Fehlermeldung. Vermutlich wäre das
Problem auch ohne das erneute Erzeugen der Nextcloud-Konfiguration
verschwunden.

Gruß Jürgen
--
Mail: ***@eisfair.org
Alex Busam
2018-11-19 20:22:46 UTC
Permalink
Post by Marcus Roeckrath
Es kann aber nicht so sein, dass nach jedem Update der php7-Pakete dann
andere Konfigurationen erneut aufgerufen werden müssen.
Wenn du nundas php7-Paket erneut drüberbügelst, geht es dann wieder schief.
Es kann sein, dass es durch das neuste Update dann zeitgleich behoben
wurde.....danke jedenfalls auch dafür!!!
Gruß
Alex

Juergen Edner
2018-11-19 11:29:39 UTC
Permalink
Hallo Sebastian,
Post by Sebastian Ertz
could not find driver
Job 'chmod 0544 /data/www/webmail/bin/cleandb.sh;
255) (mailing output)
Hat das jemand auch?
verrätst Du uns eventuell welche Datenbank Du mit Roundcube verwendest?

Gruß Jürgen
--
Mail: ***@eisfair.org
Sebastian Ertz
2018-11-19 13:05:19 UTC
Permalink
Juergen Edner schrieb am Mon, 19 November 2018 12:29
Post by Juergen Edner
Hallo Sebastian,
Post by Sebastian Ertz
ERROR: could not find driverError 500: Error connecting to
could not find driver
Job 'chmod 0544 /data/www/webmail/bin/cleandb.sh;
255) (mailing output)
Hat das jemand auch?
verrÀtst Du uns eventuell welche Datenbank Du mit Roundcube
verwendest?
Gruß JÃŒrgen
Roundcube lÀuft mir sqlite

Gruß
Sebastian
Juergen Edner
2018-11-19 14:02:01 UTC
Permalink
Hallo Sebastian,
Post by Juergen Edner
verrätst Du uns eventuell welche Datenbank Du mit Roundcube
verwendest?
Roundcube läuft mir sqlite
dies habe ich mir schon gedacht :-) Ich vermute es fehlt aktuell
ein symbolischer Link im Verzeichnis /etc/php7/cli auf die Datei
/etc/php7/conf.d/sqlite3.ini.
Dieser Fehler sollte durch die Installation des neuen php7-cli-
Paketes behoben werden. Gegebenenfalls musst Du dann noch einmal
die roundcube-Konfiguration neu abspeichern.

Gruß Jürgen
--
Mail: ***@eisfair.org
Sebastian Ertz
2018-11-19 15:23:51 UTC
Permalink
Juergen Edner schrieb am Mon, 19 November 2018 15:02
Post by Juergen Edner
Hallo Sebastian,
Post by Sebastian Ertz
Post by Juergen Edner
verrÀtst Du uns eventuell welche Datenbank Du mit Roundcube
verwendest?
Roundcube lÀuft mir sqlite
dies habe ich mir schon gedacht :) Ich vermute es fehlt aktuell
ein symbolischer Link im Verzeichnis /etc/php7/cli auf die Datei
/etc/php7/conf.d/sqlite3.ini.
Dieser Fehler sollte durch die Installation des neuen php7-cli-
Paketes behoben werden. Gegebenenfalls musst Du dann noch einmal
die roundcube-Konfiguration neu abspeichern.
Gruß JÃŒrgen
--
Hat funktioniert.

Danke
Sebastian
Loading...