Cron no actualiza y módulo PHP "imagick" no está habilitado

Hola a todos, a ver si alguien me puede ayudar.
He instalado Nextcloud en un contendedor de Proxmox, ya llevo un tiempo con ello y me funcionaba bien, pero desde hace unos días no me funciona el servicio en segundo plano, tengo configurado el crontab con el usuario www-data, he puesto la carpeta /var/www con ese usuario, y nada.
Al ejecutar el siguiente comando:
sudo --user=www-data php -f /var/www/nextcloud/cron.php

Me devuelve este error:
Doctrine\DBAL\Exception: Failed to connect to the database: An exception occurred in the driver: could not find driver in /var/www/nextcloud/lib/private/DB/Connection.php:140
Stack trace:
#0 /var/www/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1531): OC\DB\Connection->connect()
#1 /var/www/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(1029): Doctrine\DBAL\Connection->getWrappedConnection()
#2 /var/www/nextcloud/lib/private/DB/Connection.php(262): Doctrine\DBAL\Connection->executeQuery()
#3 /var/www/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php(345): OC\DB\Connection->executeQuery()
#4 /var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(280): Doctrine\DBAL\Query\QueryBuilder->execute()
#5 /var/www/nextcloud/lib/private/AppConfig.php(418): OC\DB\QueryBuilder\QueryBuilder->execute()
#6 /var/www/nextcloud/lib/private/AppConfig.php(184): OC\AppConfig->loadConfigValues()
#7 /var/www/nextcloud/lib/private/AppConfig.php(374): OC\AppConfig->getApps()
#8 /var/www/nextcloud/lib/private/legacy/OC_App.php(803): OC\AppConfig->getValues()
#9 /var/www/nextcloud/lib/private/Server.php(733): OC_App::getAppVersions()
#10 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC{closure}()
#11 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}()
#12 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#13 /var/www/nextcloud/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#14 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#15 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(193): OC\AppFramework\Utility\SimpleContainer->get()
#16 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}()
#17 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}()
#18 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#19 /var/www/nextcloud/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#20 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#21 /var/www/nextcloud/lib/private/Server.php(1115): OC\AppFramework\Utility\SimpleContainer->get()
#22 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC{closure}()
#23 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}()
#24 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#25 /var/www/nextcloud/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#26 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#27 /var/www/nextcloud/lib/private/Server.php(2067): OC\AppFramework\Utility\SimpleContainer->get()
#28 /var/www/nextcloud/lib/private/Files/View.php(106): OC\Server->getLockingProvider()
#29 /var/www/nextcloud/lib/private/Server.php(467): OC\Files\View->__construct()
#30 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC{closure}()
#31 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}()
#32 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#33 /var/www/nextcloud/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#34 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#35 /var/www/nextcloud/lib/private/Server.php(1469): OC\AppFramework\Utility\SimpleContainer->get()
#36 /var/www/nextcloud/lib/base.php(638): OC\Server->boot()
#37 /var/www/nextcloud/lib/base.php(1180): OC::init()
#38 /var/www/nextcloud/cron.php(43): require_once(‘…’)
#39 {main}

La versión de PHP es: 8.1.23 según la información del sistema.

Otra cosa que me sale es el siguiente mensaje al entrar en la opción Vista General:
Hay varios avisos relativos a su configuración.

  • El módulo PHP “imagick” no está habilitado, sin embargo la aplicación Temas sí lo está. Para que la generación de favicon funcione correctamente, es necesario instalar y habilitar este módulo.

He estado buscando por internet y no logro encontrar nada.

Si alguien me puede ayudar se lo agradezco mucho.

Hola,

para eliminar el mensaje de error he instalado el módulo imageick.

En cuanto a la llamada al script, ¿ya has comprobado si existe el archivo correspondiente?

En mi caso es así:

pi@nextcloudpi:~ $ php --version
Cannot load Zend OPcache - it was already loaded
PHP 8.1.22 (cli) (built: Aug 29 2023 10:48:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.22, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.22, Copyright (c), by Zend Technologies
pi@nextcloudpi:~ $ sudo ls -al /var/www/nextcloud/lib/private/DB/Connection.php
-rw-r--r-- 1 www-data www-data 18037 Sep 22 07:08 /var/www/nextcloud/lib/private/DB/Connection.php
piadmin@nextcloudpi:~ $ sudo ls -al /var/www/nextcloud/lib/private/DB
total 200
drwxr-xr-x  4 www-data www-data  4096 Sep 22 07:08 .
drwxr-xr-x 71 www-data www-data  4096 Sep 22 07:08 ..
-rw-r--r--  1 www-data www-data  1551 Sep 22 07:08 AdapterMySQL.php
-rw-r--r--  1 www-data www-data  1820 Sep 22 07:08 AdapterOCI8.php
-rw-r--r--  1 www-data www-data  2605 Sep 22 07:08 AdapterPgSql.php
-rw-r--r--  1 www-data www-data  4820 Sep 22 07:08 Adapter.php
-rw-r--r--  1 www-data www-data  3847 Sep 22 07:08 AdapterSqlite.php
-rw-r--r--  1 www-data www-data  1260 Sep 22 07:08 BacktraceDebugStack.php
-rw-r--r--  1 www-data www-data  5915 Sep 22 07:08 ConnectionAdapter.php
-rw-r--r--  1 www-data www-data  8846 Sep 22 07:08 ConnectionFactory.php
-rw-r--r--  1 www-data www-data 18037 Sep 22 07:08 Connection.php
-rw-r--r--  1 www-data www-data  4046 Sep 22 07:08 DbDataCollector.php
drwxr-xr-x  2 www-data www-data  4096 Sep 22 07:08 Exceptions
-rw-r--r--  1 www-data www-data  1031 Sep 22 07:08 MigrationException.php
-rw-r--r--  1 www-data www-data 21200 Sep 22 07:08 MigrationService.php
-rw-r--r--  1 www-data www-data  1325 Sep 22 07:08 MigratorExecuteSqlEvent.php
-rw-r--r--  1 www-data www-data  5646 Sep 22 07:08 Migrator.php
-rw-r--r--  1 www-data www-data  1267 Sep 22 07:08 MissingColumnInformation.php
-rw-r--r--  1 www-data www-data  1303 Sep 22 07:08 MissingIndexInformation.php
-rw-r--r--  1 www-data www-data  1227 Sep 22 07:08 MissingPrimaryKeyInformation.php
-rw-r--r--  1 www-data www-data  1707 Sep 22 07:08 MySQLMigrator.php
-rw-r--r--  1 www-data www-data  2023 Sep 22 07:08 MySqlTools.php
-rw-r--r--  1 www-data www-data  1759 Sep 22 07:08 ObjectParameter.php
-rw-r--r--  1 www-data www-data   844 Sep 22 07:08 OCSqlitePlatform.php
-rw-r--r--  1 www-data www-data  3120 Sep 22 07:08 OracleConnection.php
-rw-r--r--  1 www-data www-data  7837 Sep 22 07:08 OracleMigrator.php
-rw-r--r--  1 www-data www-data  2744 Sep 22 07:08 PgSqlTools.php
-rw-r--r--  1 www-data www-data  1854 Sep 22 07:08 PostgreSqlMigrator.php
-rw-r--r--  1 www-data www-data  2972 Sep 22 07:08 PreparedStatement.php
drwxr-xr-x  4 www-data www-data  4096 Sep 22 07:08 QueryBuilder
-rw-r--r--  1 www-data www-data  1938 Sep 22 07:08 ResultAdapter.php
-rw-r--r--  1 www-data www-data  3643 Sep 22 07:08 SchemaWrapper.php
-rw-r--r--  1 www-data www-data  1438 Sep 22 07:08 SetTransactionIsolationLevel.php
-rw-r--r--  1 www-data www-data  1996 Sep 22 07:08 SQLiteMigrator.php
-rw-r--r--  1 www-data www-data  2189 Sep 22 07:08 SQLiteSessionInit.php

¿Hay alguna otra indicación en el syslog?
¿Has comprobado los derechos de acceso?

Gracias por contestar, pero al final opté por borrar y empezar de nuevo, el error de imagick me lo sigue dando, no soy capaz de quitarlo.

La versión de Nextcloud que tengo instalada es la 27.0.1, probé otra instalación con una versión más baja y no me daba ese error, pero si otros.
He optado a dejar la 27.0.1 ya que lo lanzo desde proxmox y me gustan las opciones que trae.

Si alguien me puedo orientar sobre el módulo Imagick se lo agradecería, mientras tanto seguiré investigando.

Solucionado, después de dar varias vueltas, e instalar otro contenedor de prueba, he seguido estos dos hilos por el orden que pongo y ahora me sale que he pasado todos los controles.

El primer post es:

He hecho lo que que dice el segundo comentario, con la version 8.1 de PHP

El segundo post es:

Realicé lo de la entrada 15, pero solo lo tuve que hacer en el de prueba, el que uso normalmente no me hizo falta (de momento), ya que no me dio errores al instalar el modulo de imagick.

Espero sea de ayuda a alguien.

1 Like