Перейти к основному содержимому

Системные требования

Требования к серверу

Для продакшн-среды настоятельно рекомендуется использовать системы на базе *nix.

Вы также можете ознакомиться с официальными Docker-образами и файлами docker-compose в репозиториях skeleton и demo-приложения Pimcore.

Веб-сервер

  • Apache >= 2.4
    • mod_rewrite
    • поддержка .htaccess (AllowOverride All)
  • Nginx

PHP >=8.1 <8.4

Поддерживаются как mod_php, так и FCGI (FPM).

Обязательные настройки, модули и расширения

Рекомендуемые или дополнительные модули и расширения

  • imagick (если не установлено, используется GD, но он поддерживает меньше типов изображений)
    • Делегат LCMS для ImageMagick (предотвращает инверсию цветов в CMYK-изображениях)
  • phpredis (рекомендуемый адаптер для кэширования)
  • graphviz (для визуализации рабочих процессов)
  • mysqli (несмотря на то, что PDO обязателен для маппинга параметров)

Сервер базы данных

  • MariaDB >= 10.3
  • MySQL >= 8.0
  • Percona Server (соответствующих версий MySQL)
  • AWS Aurora (соответствующих версий MySQL)

Требуемые характеристики

  • Движок хранилища: InnoDB / XtraDB
  • Поддержка полнотекстовых индексов InnoDB

Права доступа

Все разрешения на уровне базы данных, в частности:

  • Выбирать, вставлять, обновлять, удалять табличные данные
  • Создавать таблицы
  • Удалять таблицы
  • Изменять таблицы
  • Управлять индексами
  • Создавать временные таблицы
  • Блокировать таблицы
  • Выполнять запросы
  • Создавать представление
  • Показывать представление

Для установки демо-данных также нужны Create routine и Alter routine.

Переменные системы

[mysqld]  
innodb_file_per_table = 1

[mariadb]
plugin_load_add = ha_archive # необязательно, но рекомендуется, начиная с mariadb 10.1 формат архива больше не активируется по умолчанию (проверьте и адаптируйте для mysql или другого программного обеспечения для работы с базами данных).

Redis (опционально, рекомендуется для кэша)

Поддерживаются все версии > 3.

Конфигурация
# выберите значение, подходящее для ваших данных
maxmemory 768mb

# ВАЖНО! Другие политики могут привести к несогласованности данных.
maxmemory-policy volatile-lru
save ""

RabbitMQ (опционально, рекомендуется для Messenger)

Pimcore использует Symfony Messenger для различных фоновых процессов, обеспечивающих эффективную обработку задач. По мере роста числа элементов Pimcore становится очевидной необходимость в более надежной и масштабируемой системе очередей. В этих сценариях рекомендуется использовать RabbitMQ из-за его образцовой производительности и масштабируемости. Он превосходно справляется с большими объемами сообщений и сложными рабочими процессами, что делает его предпочтительным выбором для систем, требующих надежности и эффективности в масштабе.

Пожалуйста, ознакомьтесь с Symfony Messenger для получения дополнительной информации о pimcore messenger. Пример настройки приведен по этой ссылке.

Операционная система

Убедитесь, что установлены все пакеты для поддержки локалей PHP. В системах на базе Debian вы можете использовать следующую команду для установки всех необходимых пакетов: apt-get install locales-all (в некоторых системах может потребоваться перезагрузка).

Дополнительное серверное ПО

  • FFMPEG (>= 3)
  • Ghostscript (>= 9.16)
  • LibreOffice (>= 4.3)
  • Chromium/Chrome
  • xvfb
  • timeout (GNU core utils)
  • pdftotext (poppler utils)
  • inkscape
  • pngquant
  • optipng
  • jpegoptim
  • exiftool
  • Graphviz

Пожалуйста, посетите Установка дополнительных инструментов для получения дополнительной информации.

Требования к браузеру

Pimcore поддерживает две последние версии четырех основных десктопных браузеров.

  • Google Chrome (Рекомендуется)
  • Mozilla Firefox
  • Microsoft Edge
  • Apple Safari

Примечание: Microsoft Internet Explorer 11 не будет поддерживаться с версии Pimcore 6.0.0 или выше. Более подробная информация здесь.

Проверка требований системы

Инструмент, который дает вам обзор обязательных и необязательных системных требований для запуска приложения Pimcore.

Вы можете проверить это через меню Tools / System Info & Tools / System-Requirements Check пользовательского интерфейса администратора.

Или с помощью следующей команды CLI:

bin/console pimcore:system:requirements:check  


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.