System Requirements

Here you will find the list of system requirements that have to be adhered to be able to use Sylius. First of all have a look at the requirements for running Symfony.

Read about the LAMP stack and the MAMP stack.

Operating Systems

The recommended operating systems for running Sylius are the Unix systems - Linux, MacOS.

Web server and configuration

In the production environment we do recommend using Apache web server ≥ 2.2.

While developing the recommended way to work with your Symfony application is to use PHP’s built-in web server.

Go there to see the full reference to the web server configuration.

PHP required modules and configuration

PHP version:

PHP ^7.1

PHP extensions:

gd No specific configuration
exif No specific configuration
fileinfo No specific configuration
intl No specific configuration

PHP configuration settings:

memory_limit ≥1024M
date.timezone Europe/Warsaw

Warning

Use your local timezone, for example America/Los_Angeles or Europe/Berlin. See http://php.net/manual/en/timezones.php for the list of all available timezones.

Database

By default, the database connection is pre-configured to work with a following MySQL configuration:

MySQL 5.x

Note

Of course you may use any other RDBMS for instance PostgreSQL.

Access rights

Most of the application folders and files require only read access, but a few folders need also the write access for the Apache/Nginx user:

  • var/cache
  • var/logs
  • web/media

You can read how to set these permissions in the Symfony - setting up permissions section.