Отключаем "Режим технического обслуживания" в Nextcloud

Отключаем "Режим технического обслуживания" в Nextcloud

При обновлении версии NextCloud случайно закрыл окно обновления. Получилось так, что и процесс с Web-интерфейса уже не продолжишь — получаешь данную ошибку, и сессию новую не откроешь.

Для отключения «режима технического обслуживания» можно воспользоваться 2-я известными мне способами.

Первым является прямое редактирование файла конфигурации config/config.php, в нём необходимо установить значение переменной ‘maintenance’ значение false.

'maintenance' => false,

Второй способ предполагает работу через консоль сервера, на котором развернут Nextcloud. Переместитесь в домашнюю директорию приложения и выполните команду:

php occ maintenance:mode --off

Если появляется ошибка:

Cannot write into "config" directory!
This can usually be fixed by giving the web server write access to the config directory.

But, if you prefer to keep config.php file read only, set the option "config_is_read_only" to true in it.
See https://docs.nextcloud.com/server/27/go.php?to=admin-config

Либо вы выполняете команду не под пользователем сервиса Nextcloud, либо у вас действительно проблема с правами записи в директорию config. Узнаем владельца файлов директории NextCloud:

ls -la

Получаем список файлов, из которых видно владельца и группу владельца файлов:

total 184
drwxrwxr-x 15 www-data      www-data       4096 авг  2 10:16 .
drwxrwxr-x  3 user_www      user_www       4096 фев 26  2022 ..
drwxr-xr-x 45 www-data      www-data       4096 авг  2 10:16 3rdparty
drwxrwxrwx 50 www-data      www-data       4096 авг  2 10:16 apps
-rw-r--r--  1 www-data      www-data      23796 авг  2 10:16 AUTHORS
drwxrwxrwx  2 www-data      www-data       4096 авг  2 16:33 config
-rw-r--r--  1 www-data      www-data       4095 авг  2 10:16 console.php
-rw-r--r--  1 www-data      www-data      34520 авг  2 10:16 COPYING
drwxr-xr-x 24 www-data      www-data       4096 авг  2 10:16 core
-rw-r--r--  1 www-data      www-data       6317 авг  2 10:16 cron.php
drwxrwxrwx  2 www-data      www-data       4096 фев 28  2022 data
drwxr-xr-x  2 www-data      www-data      12288 авг  2 10:16 dist
-rw-r--r--  1 www-data      www-data       3257 авг  2 14:21 .htaccess
-rw-r--r--  1 www-data      www-data        156 авг  2 10:16 index.html
-rw-r--r--  1 www-data      www-data       3456 авг  2 10:16 index.php
drwxr-xr-x  6 www-data      www-data       4096 авг  2 10:16 lib
-rw-r--r--  1 www-data      www-data        283 авг  2 10:16 occ
drwxr-xr-x  2 www-data      www-data       4096 авг  2 10:16 ocm-provider
drwxr-xr-x  2 www-data      www-data       4096 авг  2 10:16 ocs
drwxr-xr-x  2 www-data      www-data       4096 авг  2 10:16 ocs-provider
-rw-r--r--  1 www-data      www-data       3187 авг  2 10:16 public.php
-rw-r--r--  1 www-data      www-data       5597 авг  2 10:16 remote.php
drwxr-xr-x  4 www-data      www-data       4096 авг  2 10:16 resources
-rw-r--r--  1 www-data      www-data         26 авг  2 10:16 robots.txt
-rw-r--r--  1 www-data      www-data       2452 авг  2 10:16 status.php
drwxr-xr-x  3 www-data      www-data       4096 авг  2 10:16 themes
drwxr-xr-x  2 www-data      www-data       4096 фев 15  2022 updater
-rw-r--r--  1 www-data      www-data        101 авг  2 10:16 .user.ini
-rw-r--r--  1 www-data      www-data        383 авг  2 10:16 version.php

Теперь можно выполнить команду из-под пользователя:

sudo -u www-data php occ maintenance:mode --off

Если появляется ошибка:

An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache \OC\Memcache\Memcached not available for local cache (Is the matching PHP module installed and enabled?)

Значит у вас настроено кеширование Memcache, но сам Memcahe не установлен/настроен. Можете настроить, или воспользоваться первым вариантом для исправления ошибки.