I am relatively new to Nextcloud and have tried to adopt it in place of my iCloud setup. I am running it as a docker with MariaDB/Lets Encrypt/Nginx so its accessible outside the network.
My issue Im having is running the Preview Generator command: ./occ preview:generate-all -vvv
I get this output:
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver: could not find driver in /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(448): OC\DB\Connection->connect()
#1 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(410): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(354): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(710): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/Connection.php(151): Doctrine\DBAL\Connection->setTransactionIsolation(2)
#5 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(181): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#6 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/ConnectionFactory.php(158): Doctrine\DBAL\DriverManager::getConnection(Array, Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#7 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(641): OC\DB\ConnectionFactory->getConnection('mysql', Array)
#8 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server))
#9 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('OCP\\IDBConnecti...')
#10 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query('OCP\\IDBConnecti...')
#11 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#12 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('DatabaseConnect...')
#13 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(1560): OC\ServerContainer->query('DatabaseConnect...')
#14 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(362): OC\Server->getDatabaseConnection()
#15 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server))
#16 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('OC\\Authenticati...')
#17 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68): OC\ServerContainer->query('OC\\Authenticati...')
#18 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98): OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#19 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119): OC\AppFramework\Utility\SimpleContainer->resolve('OC\\Authenticati...')
#20 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(150): OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#21 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68): OC\ServerContainer->query('OC\\Authenticati...')
#22 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98): OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#23 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119): OC\AppFramework\Utility\SimpleContainer->resolve('OC\\Authenticati...')
#24 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(150): OC\AppFramework\Utility\SimpleContainer->query('OC\\Authenticati...')
#25 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query('OC\\Authenticati...')
#26 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#27 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('OC\\Authenticati...')
#28 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(374): OC\ServerContainer->query('OC\\Authenticati...')
#29 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server))
#30 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('OC\\User\\Session')
#31 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query('OC\\User\\Session')
#32 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#33 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('UserSession')
#34 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(1436): OC\ServerContainer->query('UserSession')
#35 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(694): OC\Server->getUserSession()
#36 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server))
#37 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('OC\\App\\AppManag...')
#38 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query('OC\\App\\AppManag...')
#39 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server))
#40 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/ServerContainer.php(125): Pimple\Container->offsetGet('AppManager')
#41 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/Server.php(1731): OC\ServerContainer->query('AppManager')
#42 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/legacy/app.php(343): OC\Server->getAppManager()
#43 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/legacy/app.php(114): OC_App::getEnabledApps()
#44 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/base.php(640): OC_App::loadApps(Array)
#45 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/base.php(1056): OC::init()
#46 /mnt/cache/appdata/nextcloud/www/nextcloud/console.php(46): require_once('/mnt/cache/appd...')
#47 /mnt/cache/appdata/nextcloud/www/nextcloud/occ(11): require_once('/mnt/cache/appd...')
#48 {main}PHP Fatal error: Uncaught Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver: could not find driver in /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(448): OC\DB\Connection->connect()
#1 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(410): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(354): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(710): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/Connection.php(151): Doctrine\DBAL\Connection->setTransactionIsolation(2)
#5 /mnt/cache/appdata/nextcloud/www/nextcloud/3rdparty/ in /mnt/cache/appdata/nextcloud/www/nextcloud/lib/private/DB/Connection.php on line 64
I am not sure what I need to do to fix it, as Im pretty new to all of this, but trying to learn. Googling has lead me nowhere really.
If there is any information needed, please let me know, Id like to get this fixed. As of right now when I go to the Gallery tab on Nextcloud, and click Photos, it just spins and spins, but never loads anything. Everything else works fine as far as I can tell.