Drupal 9 рекомендует устанавливать отдельное расширение под названием APCu, которое добавляет поддержку кэширования переменных PHP в пользовательском пространстве (пользовательского уровня). Один из самых распространённых и простых в настройке инструментов кэширования, сохраняет нужные нам данные в оперативную память. Настройки APCu по умолчанию подходят для большинства настроек, включая Drupal. Tсли вы планируете более тонкую настройку, вы можете прочитать все доступные параметры конфигурации APCu в сети Интернет.
Отчёт о состоянии система управления контентом Drupal 9 показывал предупреждение (см.фото выше). Исправление делал в ручную, но при обновлении ядра видимо придётся повторять до тех пор пока разработчик не исправит код у себя в исходниках.
Переходим в каталог расположения файлов вашего сайта. Далее:
/core/modules/system/
Необходимо отредактировать файл system.install
Я работаю с файлами обычно при помощи утилиты midnight commander
Для редактирования нажимаю F4.
Находим место в файле которое имеет вот такой вид:
Далее строчку вида:
if (Bytes::toNumber($apcu_actual_size) < Bytes::toNumber($apcu_recommended_size)) {
УДАЛЯЕМ !!!
Заменяем её строчкой вида:
if ($memory_info['seg_size'] < Bytes::toNumber($apcu_recommended_size)) {
Получиться должно вот так:
Внимание! На скриншоте выше последняя строчка!
Далее сохранить файл с изменениями.
Ctrl + O
Enter
Ctrl + X
Выйти и выйти из midnight commaylth кнопка F10
Перезапустить Apache сервер:
systemctl reload apache2
Отчёт о состоянии системы больше не выдаёт предупреждение.
Опускаем страницу ниже и видим следующее:
Второй способ скачать патч и положить его в каталог с сайтом и запустить от root.
apcu-memory-report-3142928-17_0.patch
Для запуска патча в терминале перейдите в каталог с сайтом, предполагается, что файл патча уже находится в нём. Наберите команду:
git apply apcu-memory-report-3142928-17_0.patch