Skip to main content
Version: Next

System Requirements

Server Requirements

For production, we highly recommend a *nix based system.

Also have a look at our official Docker images and the docker-compose files in our skeleton and demo application.


  • Apache >= 2.4
    • mod_rewrite
    • .htaccess support (AllowOverride All)
  • Nginx

PHP >=8.1 <8.4

Both mod_php and FCGI (FPM) are supported.

Required Settings and Modules & Extensions

  • imagick (if not installed gd is used instead, but with less supported image types)
    • LCMS delegate for Image Magick to prevent negative colors for CMYK images
  • phpredis (recommended cache backend adapter)
  • graphviz (for rendering workflow overview)
  • mysqli (PDO although is still required for parameter mappings)

Database Server

  • MariaDB >= 10.3
  • MySQL >= 8.0
  • Percona Server (supported versions see MySQL)
  • AWS Aurora (supported versions see MySQL)


  • InnoDB / XtraDB storage engine
  • Support for InnoDB fulltext indexes


All permissions on database level, specifically:

  • Select, Insert, Update, Delete table data
  • Create tables
  • Drop tables
  • Alter tables
  • Manage indexes
  • Create temp-tables
  • Lock tables
  • Execute
  • Create view
  • Show view

For installing our demo additionally Create routine and Alter routine are needed.

System Variables

innodb_file_per_table = 1

plugin_load_add = ha_archive # optional but recommended, starting from mariadb 10.1 archive format is no more activated by default (check and adapt for mysql or other database software)

All versions > 3 are supported

# select an appropriate value for your data
maxmemory 768mb

# IMPORTANT! Other policies will cause random inconsistencies of your data!
maxmemory-policy volatile-lru
save ""

Pimcore utilizes the Symfony Messenger for various background processes to ensure efficient handling of tasks. As the number of Pimcore elements grows, the need for a more robust and scalable queue system becomes evident. RabbitMQ is recommended in these scenarios for its exemplary performance and scalability. It excels in managing high volumes of messages and complex workflows, making it the preferred choice for systems that demand reliability and efficiency at scale.

Please follow Symfony Messenger for more information about pimcore messenger. For an example configuration, refer to this link.

Operating System

Please ensure you have installed all required packages to ensure proper locale support by PHP. On Debian based systems, you can use the following command to install all required packages: apt-get install locales-all (on some systems there may be a reboot required).

Additional Server Software

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

Please visit Additional Tools Installation for additional information.

Browser Requirements

Pimcore supports always the latest 2 versions of all 4 major desktop browsers at the time of a release.

  • Google Chrome (Recommended)
  • Mozilla Firefox
  • Microsoft Edge
  • Apple Safari

Note: Microsoft Internet Explorer 11 won`t be supported from Pimcore 6.0.0 or higher. More details here.

System Requirements Check

A tool that gives you an overview of required and optional system requirements for running Pimcore Application.

You can check via Admin UI Tools / System Info & Tools / System-Requirements Check menu.

Or via following CLI command:

bin/console pimcore:system:requirements:check