[app_api] Kļūda: Error executing occ command. Return code: 1, stdout: 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 /usr/share/webapps/nextcloud/lib/private/DB/Connection.php:238
Stack trace:
#0 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(458): OC\DB\Connection->connect()
#1 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(416): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/src/Connection.php(323): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /usr/share/webapps/nextcloud/lib/private/DB/Connection.php(922): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /usr/share/webapps/nextcloud/lib/private/DB/ConnectionAdapter.php(243): OC\DB\Connection->getDatabaseProvider()
#5 /usr/share/webapps/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(96): OC\DB\ConnectionAdapter->getDatabaseProvider()
#6 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(1352): OC\DB\QueryBuilder\QueryBuilder->expr()
#7 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(284): OC\AppConfig->loadConfig()
#8 /usr/share/webapps/nextcloud/lib/private/AppConfig.php(1832): OC\AppConfig->searchValues()
#9 /usr/share/webapps/nextcloud/lib/private/Memcache/Factory.php(119): OC\AppConfig->getAppInstalledVersions()
#10 /usr/share/webapps/nextcloud/lib/private/Memcache/Factory.php(153): OC\Memcache\Factory->getGlobalPrefix()
#11 /usr/share/webapps/nextcloud/lib/private/Server.php(932): OC\Memcache\Factory->createLocking()
#12 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(169): OC\Server->{closure:OC\Server::__construct():925}()
#13 /usr/share/webapps/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->{closure:OC\AppFramework\Utility\SimpleContainer::registerService():168}()
#14 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(136): Pimple\Container->offsetGet()
#15 /usr/share/webapps/nextcloud/lib/private/ServerContainer.php(154): OC\AppFramework\Utility\SimpleContainer->query()
#16 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(45): OC\ServerContainer->query()
#17 /usr/share/webapps/nextcloud/lib/private/Files/View.php(76): OC\AppFramework\Utility\SimpleContainer->get()
#18 /usr/share/webapps/nextcloud/lib/private/Server.php(419): OC\Files\View->__construct()
#19 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(169): OC\Server->{closure:OC\Server::__construct():416}()
#20 /usr/share/webapps/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->{closure:OC\AppFramework\Utility\SimpleContainer::registerService():168}()
#21 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(136): Pimple\Container->offsetGet()
#22 /usr/share/webapps/nextcloud/lib/private/ServerContainer.php(154): OC\AppFramework\Utility\SimpleContainer->query()
#23 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(45): OC\ServerContainer->query()
#24 /usr/share/webapps/nextcloud/lib/private/Server.php(1257): OC\AppFramework\Utility\SimpleContainer->get()
#25 /usr/share/webapps/nextcloud/lib/base.php(635): OC\Server->boot()
#26 /usr/share/webapps/nextcloud/lib/base.php(1192): OC::init()
#27 /usr/share/webapps/nextcloud/console.php(31): require_once('...')
#28 {main}, stderr:
POST /apps/app_api/daemons/harp_proxy_docker/test_deploy
from 2a03:ec00:b18d:f24a:8155:5ee8:37e6:1305 by admin at 2025. gada 27. okt. 19:10:31
Versija: 8.2.29
Atmiņas limits: 1 GB
Lielākais pieļaujamais izpildes laiks: 604800
Augšupielādes lielākais pieļaujamais izmērs: 256 GB
OPcache Revalidate Frequency: 10
Paplašinājumi: Core, date, libxml, openssl, pcre, zlib, ctype, dom, fileinfo, filter, hash, json, mbstring, pcntl, SPL, session, PDO, standard, posix, random, readline, Reflection, Phar, SimpleXML, tokenizer, xml, xmlreader, xmlwriter, mysqlnd, cgi-fcgi, bcmath, curl, exif, gd, gmp, iconv, intl, pdo_mysql, sysvsem, zip, apcu, igbinary, redis, sodium, imagick, Zend OPcache, mysqli
FPM worker pool
Pool name: nextcloud
Pool type: dynamic
Start time: October 27, 2025, 6:33:51 PM
Accepted connections: 953
Total processes: 4
Active processes: 1
Idle processes: 3
Listen queue: 0
Slow requests: 0
Max listen queue: 0
Max active processes: 3
Max children reached: 0
[ugjka@minipc ~]$ mariadb --version
mariadb from 12.0.2-MariaDB, client 15.2 for Linux (x86_64) using readline 5.1
Veids: mysql
Versija: 12.0.2
Izmērs: 937,1 MB
[ugjka@minipc ~]$ grep -v '^\s*;' /etc/webapps/nextcloud/php.ini | grep -v '^\s*$'
[PHP]
engine = On
short_open_tag = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = -1
open_basedir=/var/lib/nextcloud:/tmp:/usr/share/webapps/nextcloud:/etc/webapps/nextcloud:/dev/urandom:/usr/lib/php-legacy/modules:/var/log/nextcloud:/proc/meminfo:/proc/cpuinfo:/run/valkey:/usr/bin:/usr/bin/vendor_perl:/dev/dri:/dev/dri/renderD128:/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64:/dev/null:/var/run/docker.sock
disable_functions =
disable_classes =
zend.enable_gc = On
zend.exception_ignore_args = On
zend.exception_string_param_max_len = 0
expose_php = On
max_execution_time = 604800
max_input_time = 604800
max_input_vars = 2000
memory_limit = 1024M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
display_startup_errors = Off
log_errors = On
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 256G
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
extension_dir = "/usr/lib/php-legacy/modules/"
enable_dl = Off
file_uploads = On
upload_max_filesize = 256G
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
extension=bcmath
extension=curl
extension=exif
extension=gd
extension=gmp
extension=iconv
extension=intl
extension=pdo_mysql
extension=sodium
extension=sysvsem
extension=zip
extension=imagick
extension=igbinary
extension=redis
extension=apcu
apc.ttl=7200
apc.enable_cli = 1
[CLI Server]
cli_server.color = On
[Date]
date.timezone = Europe/Riga
[filter]
[iconv]
[imap]
[intl]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = Off
mail.mixed_lf_and_crlf = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.cookie_samesite =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.sid_length = 26
session.trans_sid_tags = "a=href,area=href,frame=src,form="
session.sid_bits_per_character = 5
[Assertion]
zend.assertions = -1
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[dba]
[opcache]
[curl]
[openssl]
[ffi]
[ugjka@minipc ~]$ grep -v '^\s*;' /etc/php-legacy/php-fpm.d/nextcloud.conf | grep -v '^\s*$'
[nextcloud]
user = nextcloud
group = nextcloud
listen = /run/php-fpm-legacy/nextcloud.sock
listen.owner = nextcloud
listen.group = nextcloud
listen.mode = 0660
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
access.log = /var/log/php-fpm-legacy/access/$pool.log
access.format = "%{%Y-%m-%dT%H:%M:%S%z}t %R: \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%"
chdir = /usr/share/webapps/$pool
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[error_log] = /var/log/php-fpm-legacy/error/$pool.log
php_admin_flag[log_errors] = on
php_value[date.timezone] = Europe/Berlin
php_value[open_basedir] = /var/lib/$pool:/tmp:/usr/share/webapps/$pool:/etc/webapps/$pool:/dev/urandom:/usr/lib/php-legacy/modules:/var/log/$pool:/proc/meminfo:/proc/cpuinfo:/run/valkey:/usr/bin:/usr/bin/vendor_perl:/dev/dri/renderD128:/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64:/dev/null:/var/run/docker.sock
php_value[session.save_path] = /var/lib/$pool/sessions
php_value[session.gc_maxlifetime] = 21600
php_value[session.gc_divisor] = 500
php_value[session.gc_probability] = 1
php_flag[expose_php] = false
php_value[post_max_size] = 256G
php_value[upload_max_filesize] = 256G
php_flag[output_buffering] = off
php_value[max_input_time] = 604800
php_value[max_execution_time] = 604800
php_value[max_input_vars] = 2000
php_value[memory_limit] = 1024M
php_admin_value[apc.ttl] = 7200
php_admin_value[apc.enable_cli] = 1
php_value[extension] = mysqli
[ugjka@minipc ~]$ ls -lah /etc/webapps/nextcloud/config/config.php
-rw-r----- 1 nextcloud nextcloud 4,2K okt 27 18:12 /etc/webapps/nextcloud/config/config.php
[ugjka@minipc ~]$ sudo cat /etc/webapps/nextcloud/config/config.php
<?php
$CONFIG = array (
'datadirectory' => '/var/lib/nextcloud/data',
'logfile' => '/var/log/nextcloud/nextcloud.log',
'loglevel' => 2,
'apps_paths' =>
array (
0 =>
array (
'path' => '/usr/share/webapps/nextcloud/apps',
'url' => '/apps',
'writable' => false,
),
1 =>
array (
'path' => '/var/lib/nextcloud/apps',
'url' => '/wapps',
'writable' => true,
),
),
'trusted_domains' =>
array (
0 => 'cloud.*****',
1 => 'minipc.local',
),
'trusted_proxies' =>
array (
0 => '10.111.222.1',
1 => '127.0.0.1',
2 => '::1',
),
'overwrite.cli.url' => 'https://cloud.*****/',
'overwriteprotocol' => 'https',
'htaccess.RewriteBase' => '/',
'passwordsalt' => '*****',
'secret' => '******',
'dbtype' => 'mysql',
'version' => '32.0.1.2',
'dbname' => '*****',
'dbhost' => '127.0.0.1',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'nextcloud',
'dbpassword' => '*****',
'installed' => true,
'instanceid' => '******',
'maintenance' => false,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\BMP',
1 => 'OC\\Preview\\GIF',
2 => 'OC\\Preview\\JPEG',
3 => 'OC\\Preview\\Krita',
4 => 'OC\\Preview\\MarkDown',
5 => 'OC\\Preview\\MP3',
6 => 'OC\\Preview\\OpenDocument',
7 => 'OC\\Preview\\PNG',
8 => 'OC\\Preview\\TXT',
9 => 'OC\\Preview\\XBitmap',
10 => 'OC\\Preview\\HEIC',
11 => 'OC\\Preview\\Movie',
12 => 'OC\\Preview\\PDF',
13 => 'OC\\Preview\\Movie',
14 => 'OC\\Preview\\Image',
15 => 'OC\\Preview\\TIFF',
),
'preview_max_filesize_image' => -1,
'preview_max_memory' => 256,
'preview_ffmpeg_path' => '/usr/bin/ffmpeg',
'preview_concurrency_new' => 2,
'enable_previews' => true,
'preview_libreoffice_path' => '/usr/bin/libreoffice',
'maintenance_window_start' => 3,
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => '/run/valkey/valkey.sock',
'port' => 0,
'dbindex' => 0,
'password' => '',
'timeout' => 1.5,
),
'default_phone_region' => 'lv',
'memories.db.triggers.fcu' => true,
'memories.vod.path' => '/var/lib/nextcloud/apps/memories/bin-ext/go-vod-amd64',
'memories.vod.ffmpeg' => '/usr/bin/ffmpeg',
'memories.vod.ffprobe' => '/usr/bin/ffprobe',
'memories.exiftool' => '/usr/bin/exiftool',
'memories.exiftool_no_local' => true,
'preview_max_x' => 1024,
'preview_max_y' => 1024,
'defaultapp' => 'files',
'theme' => '',
'updater.release.channel' => 'stable',
'memories.gis_type' => 1,
'memories.vod.vaapi' => true,
'memories.vod.use_transpose' => true,
'app_install_overwrite' =>
array (
0 => 'maps',
1 => 'richdocuments',
2 => 'occweb',
),
'memories.viewer.high_res_cond_default' => 'always',
'memories.vod.disable' => false,
'files.chunked_upload.max_size' => 33554432,
'forbidden_filename_basenames' =>
array (
0 => 'con',
1 => 'prn',
2 => 'aux',
3 => 'nul',
4 => 'com0',
5 => 'com1',
6 => 'com2',
7 => 'com3',
8 => 'com4',
9 => 'com5',
10 => 'com6',
11 => 'com7',
12 => 'com8',
13 => 'com9',
14 => 'com¹',
15 => 'com²',
16 => 'com³',
17 => 'lpt0',
18 => 'lpt1',
19 => 'lpt2',
20 => 'lpt3',
21 => 'lpt4',
22 => 'lpt5',
23 => 'lpt6',
24 => 'lpt7',
25 => 'lpt8',
26 => 'lpt9',
27 => 'lpt¹',
28 => 'lpt²',
29 => 'lpt³',
),
'forbidden_filename_characters' =>
array (
0 => '<',
1 => '>',
2 => ':',
3 => '"',
4 => '|',
5 => '?',
6 => '*',
7 => '\\',
8 => '/',
),
'forbidden_filename_extensions' =>
array (
0 => ' ',
1 => '.',
2 => '.filepart',
3 => '.part',
),
);
Describe the bug
Test deploy fails with occ error
Log entry:
Steps/Code to Reproduce
Settings
Click test deploy
Expected Results
No occ error, proceed
Actual Results
OCC error
Setup configuration