Системные требования
Требования к серверу
Для продакшн-среды настоятельно рекомендуется использовать системы на базе *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).
Обязательные настройки, модули и расширения
memory_limit>= 128Mupload_max_filesizeиpost_max_size>= 100M (зависит от ваших данных)- pdo_mysql
- iconv
- dom
- simplexml
- gd
- exif
- file_info
- mbstring
- zlib
- zip
- intl
- opcache
- curl
- CLI SAPI (для выполнения задач по Cron)
- Composer 2 (должен быть добавлен в системный путь
$PATH- смотрите также Установка дополнительных инструментов)
Рекомендуемые или дополнительные модули и расширения
- 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
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.