Устранение ошибок в NextCloud

  1. Модуль PHP OPcache настроен неправильно. Буфер встроенных строк OPcache почти заполнен. Чтобы гарантировать эффективное кэширование повторяющихся строк, рекомендуется применить "opcache.interned_strings_buffer" к вашей конфигурации PHP со значением выше, чем "16".   

    Увеличьте параметр opcache.interned_strings_buffer в вашем php.ini:

     
    opcache.interned_strings_buffer=32

    Значение 32 — безопасное и рекомендуемое для Nextcloud. Минимум — 16, но больше — лучше, если хватает оперативной памяти.

  2. One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command occ maintenance:repair --include-expensive to perform the migrations.
     

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


     

    Выполните следующую команду в терминале от имени пользователя, под которым установлен Nextcloud:

     
    php occ maintenance:repair --include-expensive

    Если вы не в папке с Nextcloud, укажите путь, например:

     
    cd /var/www/html/nextcloud
    sudo -u www-data php occ maintenance:repair --include-expensive

    Замените www-data на имя пользователя веб-сервера

    В вашей установке не установлен телефонный регион по умолчанию. Это необходимо для проверки телефонных номеров в настройках профиля без указания кода страны. Чтобы разрешить использование номеров без кода страны, пожалуйста, добавьте "default_phone_region" с соответствующим кодом региона ISO 3166-1 в свой конфигурационный файл.

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

    Откройте файл конфигурации config.php, который обычно находится по пути:

    /var/www/html/nextcloud/config/config.php

    Добавьте (или измените) следующую строку в массиве конфигурации:

    'default_phone_region' => 'RU',
     
    Некоторые файлы не прошли проверку целостности. List of invalid files… Rescan… 

    Ошибка "Некоторые файлы не прошли проверку целостности" в Nextcloud означает, что содержимое некоторых файлов в установке не совпадает с ожидаемым (по контрольной сумме), обычно это:

    • Изменённые вручную файлы

    • Добавленные посторонние файлы (например, .bak, .swp)

    • Повреждения при копировании

     

    1. Посмотреть список нарушенных файлов

      Перейдите в Настройки администратора → Обзор, там будет ссылка List of invalid files. Она покажет путь к повреждённым файлам и ожидаемые значения.

    2. Удалить/исправить лишние или повреждённые файлы

      • Если это ненужные файлы (например, Thumbs.db, .DS_Store, *.bak, *.old) — просто удалите их.

      • Если это системные файлы Nextcloud — перезапишите их из оригинального архива вашей версии Nextcloud.

    3. Запустить повторную проверку целостности

      После исправления файлов выполните из консоли (в каталоге Nextcloud):

       
      sudo -u www-data php occ integrity:check-core

      (пользователь www-data может отличаться — проверьте, какой используется у вас, например, www-data, apache, nginx, http, nextcloud, и т. д.)


    Убедитесь, что:

    • Файлы были распакованы правильно

    • Файлы из config/, data/ и custom_apps/ не были перезаписаны

    • Вы не оставили .zip, .tar.gz или временные файлы в корневом каталоге

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

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


      Нужно задать параметры в config.php, который находится в каталоге config/ вашей установки Nextcloud (например: /var/www/nextcloud/config/config.php).

      Добавьте туда строки:

       
      'maintenance_window_start' => 1,

      Где 1 — это час начала окна обслуживания в формате 0–23 (по часовому поясу сервера). Например:

      Значение Время начала обслуживания
      1 01:00 ночи
      3 03:00 ночи
      22 22:00

       
      • Интенсивные задачи будут запускаться, например, в 02:00, когда сервер менее загружен

      • Пользователи не заметят просадок в скорости

      • Пропадёт это предупреждение в интерфейсе администратора

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

      Это предупреждение в Nextcloud означает, что транзакционное блокирование файлов (file locking) сейчас хранится в базе данных, а не в более быстрой памяти. Чтобы ускорить работу, особенно при совместной работе с файлами (в том числе в OnlyOffice), рекомендуется включить Memcache.


      1. Установите Memcached

      🔹 Memcached 

       
      sudo apt install memcached php-memcached

      2. Проверьте, что PHP модуль активен

      Проверьте php -m | grep memcached. Перезапустите php-fpm или Apache, если нужно:

       
      sudo systemctl restart apache2

      Откройте config/config.php в Nextcloud и добавьте:

      🔹 Для Memcached:

       
      'memcache.locking' => '\\OC\\Memcache\\Memcached',
      'memcache.local' => '\\OC\\Memcache\\Memcached',
      'memcached_servers' => [
             ['127.0.0.1', 11211],
      ],


      Перезапустите Apache:

       
      sudo systemctl restart apache2

Comments powered by CComment