Ошибка удаления файла nextcloud

Обновлено: 01.07.2024

В предыдущей статье я писал как можно установить и настроить nextcloud на операционной системе Ubuntu Server 20.04 с web-сервером nginx+php-fpm и базой данных postgresql. Почитать можно тут.

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

Индексирование файлов

Для устранения запустим команды для ускорения индексирования файлов. В терминале набираем:

Включаем режим обслуживания:

И вводим данные строки:

Выключаем режим обслуживания

После данной манипуляции ошибка должна исчезнуть.

Предупреждения о текущей конфигурации /.well-known/.

  • Веб-сервер не настроен должным образом для разрешения «/.well-known/webfinger».
  • Веб-сервер не настроен должным образом для разрешения «/.well-known/nodeinfo».
  • Веб-сервер не настроен должным образом для разрешения «/.well-known/caldav».
  • Веб-сервер не настроен должным образом для разрешения «/.well-known/carddav».

Также внесём следующие строки в файл .htaccess

Зависание входа в панель NextCloud

Лечится добавлением в конфигурационный файл NexCloud:

Не настроена система кэширования.

Не настроена система кэширования. Для увеличения производительности сервера, по возможности, настройте memcache.

Хочу использовать Memcached. Для этого надо установите модуль для PHP и сам memcached.

Как оказалось есть два похожих пакета:

  • php-memcache — модуль Memcache для PHP,
  • php-memcached — расширение PHP для взаимодействия с memcached.

Нужен с буквой d в конце.

настройки в /etc/php/7.4/mods-available/memcached.ini оставляю все без изменений.
В выводе phpinfo(); появился блок с описанием memcached.

Настройки запуска сервиса в /etc/systemd/system/multi-user.target.wants/memcached.service и конфигурационный файл /etc/memcached.conf тоже не менял.

Проверяем запустился ли сервис

Должно выдать что-то вроде этого

Теперь в конфиге NextCloud добавим строки:

Модуль php-imagick не поддерживает SVG

Для устранения данного предупреждения необходимо установить модуль imagick:

Не указан регион размещения этого сервера Nextcloud

Не указан регион размещения этого сервера Nextcloud, что требуется для возможности проверки номеров телефонов без указания кода страны.

Чтобы разрешить пользователям сервера указывать номера телефонов без указания кода страны, добавьте параметр «default_phone_region» с соответствующим кодом страны в соответствии с ISO 3166-1↗.

Для устранения данного предупреждения откроем конфигурационный файл NextCloud :

и добавим следующие строки:

Предупреждение headers

Для устранения данных ошибок в терминале набираем следующее:

И заполняем данным текстом:

Сохраняем файл (ctrl+o, ctrl+x). И перезагружаем nginx

Для устранения данного предупреждения отредактируем файл Nginx headers.conf:

Добавим следующие строки:

PHP не настроен для системного окружения.

PHP не настроен правильно для получения переменных системного окружения.

Запрос getenv(«PATH») возвращает пустые результаты.
Обратитесь к разделу о конфигурации PHP и примечаниям к конфигурации PHP из руководства по установке. Обратите внимание на настройку параметров PHP, особенно при использовании механизма php-fpm.

Когда вы используете php-fpm, системные переменные среды, такие как PATH, TMP или другие, не заполняются автоматически так же, как при использовании php-cli. Вызов функции PHP, такой как getenv(‘PATH’); может возвращать пустой результат. Поэтому вам может потребоваться вручную настроить переменные среды в файле конфигурации php-fpm.

И сними с них комментарий (;).

Далее перезапустим php7.4-fpm

Значение PHP ниже рекомендуемого значения .

Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ.

В терминале набираем:

Находим и редактируем следующие строки:

Не скачиваются файлы больше 1Гб

При попытках скачать из облака файлы объемом более 1гб скачивание прерывается при достижении 1гб. Такое происходит при условии использования Nginx как реверс-прокси. Решается очень просто, нужно добавить в конфиг сайта опцию «proxy_buffering off». Открываем конфиг Nginx, находим секцию в которой конфиг нашего Nextcloud и добавляем эту опцию:

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

@warnerbryce i chown www-data -R /var/www/nextcloud , и это решило проблему с веб-обновлением.
Но веб-обновителю следует заранее более точно проверить разрешения, потому что мой экземпляр Nextcloud был сломан :)

Я снова протестировал и, по-видимому, 13.0.5 решил проблему с заблокированным файлом. : молиться:

Все 92 Комментарий

Когда я пытаюсь загрузить файлы с помощью веб-браузера, он возвращается:
Error when assembling chunks, status code 403 Forbidden

Время от времени файлы блокируются без какой-либо причины. Просто загружая файл (я думаю), он блокируется, что отчасти глупо.

Я могу загружать любые файлы, но не могу загружать файлы на моем nextcloud.
Таблица «files_lock» пуста, и я попытался поместить «filelocking.enabled '=>' false '» в config.php, но это не сработало.

@Floflobel Да, я понимаю это, но я имел в виду, что он блокируется, когда кто-то загружает, и поэтому вы не можете загружать или загружать, по крайней мере, я так думаю.

Странно то, что это происходит случайно, и я понятия не имею, как это отлаживать.

@ enoch85 Хорошо, я лучше понимаю. Не думаю дело в том, что скачивание блокирует, потому что я единственный пользователь ..
В отличие от вас мне нужно заблокировать не один файл, а тысячи.

Надеемся, что мы найдем что-нибудь для устранения проблемы. ;)

Привет,
У меня здесь такая же ситуация.

я не могу синхронизировать свои файлы, потому что файл был «заблокирован» на сервере.
Я даже больше не могу удалить этот файл на сервере, у меня нарушена синхронизация!

Что я могу сделать, чтобы его удалить?

@Wenzel У вас есть общие папки, которые синхронизируются с клиентом? Как федеративные акции или аналогичные.

@ enoch85 совсем нет.

Я попытался удалить файл в файловой системе, и теперь я повторно просматриваю файловую систему с помощью ./occ files:scan

@Wenzel Хорошо,

Пожалуйста, помогите, у нас тут ошибка.

@Wenzel Вы всегда должны использовать ./occ files:scan с осторожностью. В вашем случае я бы выключил веб-сервер (Apache или что-то еще), а затем подождал 20 минут, а затем удалил все файлы локально. Когда вы это сделаете, снова включите веб-сервер и повторно синхронизируйте все файлы.

Однако делайте это осторожно, и я не эксперт, просто чтобы вы знали.

Это случилось сегодня снова

Это определенно ошибка на сервере Nextcloud, которую нам нужно исследовать.

Пинг @MorrisJobke и другие (не знаю, кому это принадлежит).

cc @ icewind1991 и @rullzer, потому что мы обсуждали это недавно

Я просто хочу подтвердить, что это происходит и со мной. Я запускаю два сервера NC, один 12.0.0, другой 13.0.2. Оба страдают от этой проблемы ".. Сервер ответил: Заблокировано (" / путь / к / имени файла / "заблокирован).

Мой настольный клиент NC - «Версия 2.3.3», однако, судя по ответу, вероятно, проблема с сервером.

По моим наблюдениям, это происходит с файлами, которые часто меняются. Может быть что-то с разрешением отметки времени?

Следует отметить, что я не верю, что это может вызвать проблему, мой сервер использует время UTC, мой клиент использует время CEST, оба автоматически синхронизируются через NTP.

Также предложенное исправление для отключения блокировки и './occ files: scan ' не решило проблему.

У меня такая же проблема . но файлы хорошо синхронизируются через некоторое время. Это происходит при загрузке папки с большим количеством файлов.

Здесь та же проблема. Обычно это происходит, когда файл редактируется как на моем сервере, так и на моем ноутбуке. (Я думаю). Затем блокировка сохраняется в течение нескольких дней или дольше, если ее не снять вручную.

Кажется, что ошибки приходят парами. Одна ошибка no-app-in-context , за которой следует ошибка блокировки файла.

Отрицательное количество общих блокировок кажется мне подозрительным, особенно если учесть, что в этом посте предполагается, что все они должны быть равны 1, но я действительно мало что знаю об этом. Redis активен, но эта проблема была гораздо более распространенной до включения Redis.

РЕДАКТИРОВАТЬ: Это кажется неправильным:

EDIT2: решение было docker exec -it nextcloud_redis_1 redis-cli flushall

Также возникла та же проблема, что и у

Не знал о команде redis flush, но проблема решилась сама собой через несколько часов, но она сохранялась после перезапуска.

Боюсь, это было проблемой довольно долгое время. Может, NC 14 будет стабильнее, будем надеяться на это.

Я понимаю, что он может быть здесь в течение некоторого времени, однако это не решает проблему и оставляет Nextcloud непригодным для использования (из-за отсутствия доверия) для повседневной синхронизации нескольких устройств.

Есть ли тестовый пример, который всегда терпит неудачу и может быть воспроизведен?

OCP \ Lock \ LockedException: "files / 42e92d9acbfd2f1d7edfa2a953a5bc68" заблокирован, существующая блокировка файла: -10 общих блокировок

Значения блокировки становятся отрицательными, чего не должно происходить ™, и это вероятная причина постоянной блокировки файлов.

Эта ошибка повторилась со мной, и это очень меня раздражает, на этот раз я не могу от нее избавиться.

Я отказываюсь от Nextcloud и вынужден использовать другое решение для синхронизации файлов . -1:

@wenzel Вы используете 13.0.5?

@warnerbryce i chown www-data -R /var/www/nextcloud , и это решило проблему с веб-обновлением.
Но веб-обновителю следует заранее более точно проверить разрешения, потому что мой экземпляр Nextcloud был сломан :)

Я снова протестировал и, по-видимому, 13.0.5 решил проблему с заблокированным файлом. : молиться:

Я снова протестировал, и, по-видимому, 13.0.5 решил мою проблему с заблокированным файлом

Тогда закройте этот билет?

Я обновился с 12.0 до 13.0.5. и это не устранило проблему.

06.08.2018 18:04 Робин Аппельман написал:
>

Проблема все еще не решена и не решена.

Могу подтвердить. Я могу решить эту проблему, войдя в mysql (mariadb), используя nextcloud DB use cloud и набрав DELETE FROM oc_file_locks WHERE 1; но я уверен, что это, вероятно, не лучший вариант. Я пробую без Redis, чтобы узнать, действительно ли Redis была причиной. Я использую 13.0.5 на FreeBSD 11.2.

Ошибка загрузки xxx - сервер ответил: Locked («файл» заблокирован)

И снова здравствуйте,
У меня просто была ошибка, проблема не решена.

Я обновился до Nextcloud 13.0.6 через веб-средство обновления, проблема все еще существует ..

С моей стороны нет. Я не использую это приложение

Если это поможет, я узнал, что файлы можно блокировать без использования настольного приложения.

Простая попытка удалить папку с помощью веб-интерфейса Nextcloud приводит к "ошибке при удалении XXX"

Я могу подтвердить это на чистой установке 14.0.1. Не использовать memcache или redis.

Не используется настольный клиент. Просто с помощью приложения для смартфона.

Когда я пытаюсь удалить файл из внешнего smb-хранилища, я получаю следующее:

NC 13.0.6
Эта ошибка БЛОКИРУЕТ нормальную работу Nextcloud, пожалуйста, исправьте ее

Я остановил apache на 30 минут, затем снова запустил, но проблема все еще не устранена.
Как временно решить эту проблему?

Работа с Nextcloud

В этой статье собраны материалы по особенностям работы с Nextcloud, а также по интеграции с облачным сервисом сторонних приложений. Для установки Nextcloud воспользуйтесь следующим руководством.

Исправления

Обновление фотографий в контактах

Уже давно присутствует один неприятный баг, связанный с невозможностью заменить загруженную фотографию контакта. Когда вы кликаете на загруженной ранее фотографии, вместо формы выбора новой открывается загруженное ранее фото.

Эта ошибка исправляется следующим образом:

  1. Зайдите в Nextcloud администратором, перейдите в Меню -> Приложения и установите приложение "Custom CSS".
  2. Перейдите в Меню -> Настройки -> Темы оформления. В форму "Custom CSS" впишите:

Обновление фото в контактах

Оптимизация Nextcloud

Использование фоновой обработки заданий

Для улучшения производительности все операции по обработке данных следует выполнять в фоне по расписанию. По умолчанию Nextcloud предлагает использовать запуск cron.php каждые 15 минут. Опция настройки находится в меню Настройки -> Администрирование -> Основные параметры. В разделе Фоновые задания выберите Cron:

Фоновые задания Nextcloud

После этого создайте сценарий запуска фонового процесса каждые 15 минут:

Файлы

Превью файлов

Типы файлов

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

Для улучшения производительности и совместимости при работе с изображениями установите imagemagick для PHP:

emerge -a dev-php/pecl-imagick

Для извлечения превью из видеофайлов установите пакет ffmpeg :

emerge -a media-video/ffmpeg

Размер

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

Обновление кэша

Для ускорения доступа к директориям с файлами превью поддерживайте кэш в актуальном состоянии при помощи Nextcloud-приложения Preview Generator, которое можно установить из раздела "Мультимедиа".

После установки выполните:

su nginx -s /bin/bash

php occ preview:generate-all

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

Фотографии

Имена файлов

По умолчанию Nextcloud клиент выгружает отснятые в телефоне фотографии в облако в одну папку. При этом имена у фотографий используются вида , где "20180806" - год, месяц и день, "124329" - часы, минуты и секунды, "1" - вторая по счёту фотография, сделанная в ту же секунду.

Импортируемые из соцсетей фотографии могут иметь случайную последовательность символов в имени файла - что-то типа "MY0bLxnxTaM.jpg". Если это фотография, а не рисунок или скриншот, вы можете извлечь время снимка из EXIF-информации файла. Сделать это можно при помощи утилиты exiv2 , входящей в пакет :

exiv2 -F -r'IMG_%Y%m%d_%H%M%S' rename -- *.jpg

Чтобы посмотреть, все ли фотографии обработаны должным образом, вы можете указать другой путь сохранения переименованных:

mkdir new; exiv2 -F -r'new/IMG_%Y%m%d_%H%M%S' rename -- *.jpg

В итоге в исходной директории могут остаться скриншоты и обработанные фотографии, которые вы можете легко отделить от оригинальных снимков.

У такого именования файлов есть несколько плюсов:

  1. При объединении фотографий из разных фотоаппаратов или карт памяти вы, скорее всего, никогда не столкнётесь с двумя одинаковыми именами, а значит, сможете после обработки спокойно переносить файлы в одну директорию.
  2. Фотографии всегда будут расположены в хронологическом порядке. Вы можете помещать в одно место фотографии из разных источников.
  3. При объединении фотографий, скачанных из облака в урезанном качестве, и оригиналов имена файлов будут совпадать. Благодаря этому после объединения в одной директории вы не получите дубли, а снимки с уменьшенным разрешением будет корректно замещены оригиналами.

Если расширение имён файлов было написано заглавными буквами, вы можете перевести его в нижний регистр следующей командой:

rename .JPG .jpg *.JPG

Время создания файлов

Во время копирования фотографий время изменения файла может измениться. Это неудобно, поскольку теряется инфорамация о времени снимка. Восстановить время создания файла можно по EXIF-информации при помощи упомянутой ранее утилиты exiv2 . Для восстановления перейдите в директорию с фотографиями и выполните:

Переиндексируйте базу, чтобы изменения вступили в силу.

Просмотрщик под Android

Для доступа к фотографиям из Nextcloud вы можете установить приложение Галерея QuickPic.

Музыка

Плеер под Android

Для проигрывания музыки из Nextcloud вы можете воспользоваться Soumi: Network Music Player. Плейер выгодно отличается тем, что умеет кэшировать аудио файлы из плейлиста.

Чтобы подключиться к облаку, перейдите на вкладку Libraries, кликните на "+", выберите Internet, а затем введите настройки подключения к своему облаку:

Пароли к сайтам

Для хранения паролей в Nextcloud существует приложение Passman. Оно полезно тем, что создает шифрованное хранилище внутри вашего облака. Таких хранилищ может быть несколько. Для взаимодействия с хранилищем паролей существуют расширения для браузеров Firefox (включая мобильную версию) и Chrome. Подключившись к хранилищу в облаке, вы создаёте пароль, при помощи которого будут зашифрованы данные подключения:

Passman сам находит поля авторизации на сайте и добавляет к ним своё изображение. При наличии сохранённого пароля данные будут подставлены в поля - см. скриншот:

Закладки браузера

Для работы с закладками в Nextcloud существует одноимённое приложение Закладки. Вместо привычной древовидной структуры для поиска закладок используются тэги. Для доступа к вашим закладкам вы можете установить расширение FreedomMarks для браузеров Firefox и Chrome:

Под Android существует также приложение Nextcloud Bookmarks для доступа к закладкам. В нём тоже используются тэги.

Если вы сторонник классического подхода к хранению закладок, то можете воспользоваться расширением floccus. Данное расширение добавляет свой тэг к каждой закладке с указанием вложенности.

GPS навигация

Для работы с GPS навигацией существует приложение PhoneTrack, позволяющее как производить импортированные маршрутов из файлов с расширением .gpx, так и отслеживать положение устройств в режиме реального времени.

Настройка приложения PhoneTrack

Все устройства, с которых необходимо получать данные, возможно объединить в группы (сессии). Создаётся сессия, после чего в ней необходимо произвести резервирование устройства.

PhoneTrack

На скрине видно, что создана группа Family, где зарезервировано 3 устройства, имеющие имя и маркер.

Перейдя на следующую закладку, мы увидим список URL-адресов, где перечислены все возможные варианты для передачи данных в режиме реального времени. Рядом с каждым вариантом стоит восклицательный знак, нажав на который мы получим ссылку. Её необходимо указать в программе на устройстве, подставив маркер устройства.

PhoneTrack

Ниже рассмотрим вариант настройки на примере программы GPS Logger.

Настройка GPS логера

Программа GPS Logger позволяет сохранять маршруты в файл .gpx и передавать их как в ручном режиме, так и автоматически. Присутствует возможность передачи координат в режиме реального времени.

Для передачи в режиме реального времени нам необходимо перейти по пути Настройки записи лога - Сохранять журналы по указанному пользователем URL-адресу и внести URL-адрес, указав вместо yourname маркер необходимого нам устройства.

GPS Logger

GPS Logger

GPS Logger

На скриншотах показан успешный тест проверки и информация в логе о том, что координаты определены и переданы на требуемый адрес.

Данные записываются в используемую базу данных, так что устройство сразу появится в списке в виде цветного кружочка с первой буквой имени устройства.

В случае если на устройстве нет Интернета, координаты будут отправлены после подключения к нему.

Видео-аудио конференция

Nextcloud позволяет проводить чат, аудио-видео конференций через WebRTC. Для этого понадобится приложение Talk. Если вы планируете проводить конференции, где участники находятся в разных сетях, а тем более за симметричным NAT - вам понадобится TURN/STUN сервер.

Настройка TURN сервера

Настройка TURN в Nextcloud

Работа с офисными документами

После установки NextCloud вы сможете просматривать и работать только с документами формата txt. Чтобы работать со всеми видами офисных документов, можно использовать Collabora Online.

Collabora Online

Установите и настройте Collabora Online согласно руководству.

Администрирование

Переиндексация базы

При копировании/переименовании файлов, изменении прав доступа или редактировании файлов напрямую на сервере, минуя Web-интерфейс Nextcloud или WebDAV, следует выполнить обновление базы данных Nextcloud. Для этого выполните следующее.

В случае прямого доступа к файлам Nextcloud (не через WebDAV или веб-интерфейс) не забывайте пересканировать файлы. Для этого выполните:

Ошибки после обновления. Centos 7

В 15 NC Значение «no-referrer» уже указано в .htaccess
Закомментируем строку:


Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read the documentation page about this.
• filecache.mtime
• filecache.storage_mtime

или бывает так же:

Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «occ db:convert-filecache-bigint».

  • mounts.storage_id
  • mounts.root_id
  • mounts.mount_id

Переведем NC в режим обслуживания:


]$ cd /var/www/html/nextcloud/
[user@server nextcloud]$

[user@server nextcloud]$ sudo -u apache php occ maintenance:mode --on
[sudo] пароль для user:
The current PHP memory limit is below the recommended value of 512MB.
Maintenance mode enabled
[user@server nextcloud]$
[user@server nextcloud]$ sudo -u apache php occ db:convert-filecache-bigint
The current PHP memory limit is below the recommended value of 512MB.
Nextcloud is in maintenance mode - no apps have been loaded

Following columns will be updated:

This can take up to hours, depending on the number of files in your instance!
Continue with the conversion (y/n)? [n] Y

Выключаем режим обслуживания:


[user@server nextcloud]$ sudo -u apache php occ maintenance:mode --off
The current PHP memory limit is below the recommended value of 512MB.
Maintenance mode disabled
[user@server nextcloud]$







[user@server nextcloud]$ pwd
/var/www/html/nextcloud
[user@server nextcloud]$ sudo nano .htaccess
<IfModule mod_php7.c>
php_value upload_max_filesize 16000M
php_value post_max_size 16000M
php_value memory_limit 512M
php_value mbstring.func_overload 0
php_value default_charset 'UTF-8'
php_value output_buffering 0
<IfModule mod_env.c>
SetEnv htaccessWorking true
</IfModule>
</IfModule>



+
Предупреждения о текущей конфигурации:
В базе данных отсутствуют некоторые необязательные столбцы. Из-за того, что добавление столбцов в больших таблицах может занять некоторое время, они не добавляются автоматически, если они могут быть необязательными. Запустив «occ db:add-missing-columns», эти недостающие столбцы можно добавить вручную, пока экземпляр продолжает работать. После добавления столбцов некоторые функции могут улучшить отзывчивость или удобство использования.
Отсутствует необязательный столбец "reference_id" в таблице "oc_comments".


]$ sudo -u apache php /var/www/html/nextcloud/occ db:add-missing-columns
Check columns of the comments table.
Adding additional reference_id column to the comments table, this can take some time.
Comments table updated successfully.
[user@server

Ошибки после обновления Nextcloud. Ubuntu 19.04 server Nginx

  • The old server-side-encryption format is enabled. We recommend disabling this. For more details see the documentation.
  • Заголовок HTTP «X-Frame-Options» не настроен на значение «SAMEORIGIN». Это потенциальная проблема безопасности для устранения которой рекомендуется задать этот параметр.
  • Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация доступна в документации.
  • В базе данных отсутствуют некоторые индексы. Так как создание таких индексов может занять достаточно продолжительное время, оно должно быть запущено вручную. Для создания индексов необходимо запустить команду «occ db:add-missing-indices» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.
    • В таблице «oc_calendarobjects_props» отсутствует индекс «calendarobject_calid_index».
    • В таблице «oc_schedulingobjects» отсутствует индекс «schedulobj_principuri_index».
    • В таблице «oc_properties» отсутствует индекс «properties_path_index».
    • Отсутствует необязательный столбец "reference_id" в таблице "oc_comments".
    • mounts.storage_id
    • mounts.root_id
    • mounts.mount_id

    1. The old server-side-encryption format is enabled. We recommend disabling this. For more details see the documentation.
    Если ранее включали шифрование, но затем отключили, вы все еще можете видеть это предупреждение, удалим или закомментируем строки в config/config.php:



    3. Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация доступна в документации.


    4. В базе данных отсутствуют некоторые индексы. Так как создание таких индексов может занять достаточно продолжительное время, оно должно быть запущено вручную. Для создания индексов необходимо запустить команду «occ db:add-missing-indices» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.

    • В таблице «oc_calendarobjects_props» отсутствует индекс «calendarobject_calid_index».
    • В таблице «oc_schedulingobjects» отсутствует индекс «schedulobj_principuri_index».
    • В таблице «oc_properties» отсутствует индекс «properties_path_index».


    5. В базе данных отсутствуют некоторые необязательные столбцы. Из-за того, что добавление столбцов в больших таблицах может занять некоторое время, они не добавляются автоматически, если они могут быть необязательными. Запустив «occ db:add-missing-columns», эти недостающие столбцы можно добавить вручную, пока экземпляр продолжает работать. После добавления столбцов некоторые функции могут улучшить отзывчивость или удобство использования.

    • Отсутствует необязательный столбец "reference_id" в таблице "oc_comments".


    6. В системе не установлены рекомендуемые модули PHP. Для улучшения производительности и совместимости рекомендуется установить эти модули.
    bcmath
    gmp


    Фоновые задания Nextcloud 21-22 версии. Последнее задание было выполнено nn минут, часов или дней назад. Похоже, что-то не в порядке.
    Вероятнее всего вы используете кэширование APCu, например в файле конфигурации /var/www/html/nextcloud/config/config.php:
    'memcache.local' => '\\OC\\Memcache\\APCu',
    Для centos7 (php7.4) потребуется отредактировать файл по пути "/etc/php.d/40-apcu.ini"
    Находим строку ";apc.enable_cli=0", раскомментируем и изменим значение на 1:
    apc.enable_cli=1

    Через несколько минут проверьте результат:
    "Фоновые задания. Последнее задание выполнено несколько секунд назад."

    Читайте также: