Отключаем "Режим технического обслуживания" в 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 не установлен/настроен. Можете настроить, или воспользоваться первым вариантом для исправления ошибки.