1. Home
  2. Basic Configuration
  3. System Requirements

System Requirements

Operating System

  • Linux distributions such as RedHat, Ubuntu, Debian and CentOS are recommended for production setups
Operating systems

Linux distributions are the preferred operating systems when setting up a production environment, however you can use Windows 7 and above and Mac OS X 10.9 and above for development purposes.

Web Servers

  • Apache 2.2.x or 2.4.x
  • Nginx latest mainline or stable version

Database Management Systems

  • MySQL 5.7 and above
MySQL 8 exception

Marello and Oro Platform have seen some issues regarding the usage of MySQL 8. Due to some of the column names being named `system`, Marello will not be able to properly install on MySQL 8 since `system` has become a reserved word in MySQL 8.0.3 (MySQL 8 Keywords and Reserved Words)

PHP & PHP CLI version

  • Version 7.1.26 or above

PHP settings

  • date.timezone must be set
  • detect_unicode must be disabled in php.ini
  • memory_limit should be at least 512M
  • xdebug.scream must be disabled in php.ini
  • xdebug.max_nesting_level above 100 in php.ini
  • xdebug.show_exception_trace must be disabled in php.ini
XDebug recommendation

If xdebug is installed, which is not recommended in the production setup, make sure the xdebug PHP settings mentioned above are set in the php.ini

PHP extensions

  • ctype
  • fileinfo
  • GD 2.0 and above
  • intl (ICU library 4.4 and above)
  • JSON
  • mbstring
  • mcrypt
  • mysql
  • PCRE 8.0 and above
  • SimpleXML
  • Tokenizer
  • xml
  • zip
  • Node.js 6.x or above

Enterprise Edition

Enterprise Edition supports additional software configuration which allows for better support scale and performance. Additional software configuration that are supported:

  • PostgreSQL/EnterpriseDB 9.6 and above as replacement for MySQL
    • PHP extension pgsql is required to be installed
  • RabbitMQ 3.5.8 and above, with Erlang/OTP version 18.0 and higher. RabbitMQ 3.6.x is recommended.
    • RabbitMQ is an alternative for the default Job Queue
PostgreSQL Configuration

PostgreSQL uuid-ossp extension should be loaded for proper doctrine’s guid type handling. In order to enable it, one can connect to the database server and run the following sql query:
CREATE EXTENSION "uuid-ossp";

Browsers

  • Mozilla Firefox (lastest)
  • Google Chrome (lastest)
  • Microsoft Internet Explorer 11 and above
  • Microsoft Edge
  • Safari (latest)

Updated on September 18, 2019

Was this article helpful?

Related Articles

Leave a Comment