General

  eZ Systems Website
  Technical documentation
  Editor documentation

This Documentation contains:
 
Technical documentation:



⚠ WARNING ! This documentation is deprecated !

Please go to the current Technical Documentation

Skip to end of metadata
Go to start of metadata

Server

eZ software is built to rely on existing technologies and standards. The minimal setup is PHP,  MySQL/MariaDB, and Apache/Nginx. Recommendation for production setups is to use Varnish, and  Memcached, NFS and Solr in a clustered setup.

For supported versions of these technologies see Recommended and Supported setups below.

Recommended setups

These setups are tested by QA and are generally recommended setups. For security and performance we furthermore recommend use of the newer versions of components below.

 

Debian

UbuntuRHEL / CentOS

Operating system

  • 8.x "Jessie"
  • 14.04LTS (Planned to be updated to 16.04LTS once out)
  • 7.x

Web Server

  • Nginx 1.6
  • Apache 2.4 (prefork mode)
  • Nginx 1.4
  • Apache 2.4 (prefork mode)
  • Nginx 1.8 (via RHSC)
  • Apache 2.4 (prefork mode)

DBMS

  • MariaDB 10.0
  • MySQL 5.5
  • MySQL 5.6
  • MariaDB 5.5
  • MariaDB 10.0 (via RHSC)
  • MySQL 5.6 (via RHSC)
  • MariaDB 5.5

PHP

  • PHP 5.6 (via libapache2-mod-php5 for Apache)
  • PHP 5.5 (via libapache2-mod-php5 for Apache)

PHP packages

  • php5-cli
  • php5-fpm (for use with nginx)
  • php5-readline
  • php5-mysqlnd or php5-pgsql
  • php5-json
  • php5-xsl
  • php5-intl
  • php5-mcrypt
  • php5-curl
  • php5-gd or php5-imagick
  • php5-twig (optional, improves performance)
  • php5-memcached (recommended, improves performance)
  • php5-cli
  • php5-fpm (for use with nginx)
  • php5-readline
  • php5-mysqlnd or php5-pgsql
  • php5-json
  • php5-xsl
  • php5-intl
  • php5-mcrypt
  • php5-curl
  • php5-gd or php5-imagick
  • php5-twig (optional, available from 15.04)

  • php5-memcached (recommended, improves performance)

  • php-cli
  • php-fpm (for use with nginx)
  • php-mysqlnd or php-pgsql
  • php-xml
  • php-mbstring
  • php-process
  • php-intl
  • php-pear (optional, provides pecl)
  • php-gd or php-imagick (via pecl)
  • php-memcached (recommended, via pecl)


Search
          • Solr 4.10 (recommended, for better performance and scalability of all API Queries)
          • Oracle Java/Open JDK: 7 or(needed for Solr, version 8 recommended)

Graphic Handler

          • GraphicsMagick or ImageMagick or GD

Clustering

          • Linux NFS (for binary files stored in content repository)
          • Memcached (for Persistence cache & Sessions)
          • Varnish (for HttpCache)

Filesystem

          • Linux ext3 / ext4

Supported setups

WORK IN PROGRESS FOR 16.04 RELEASE, SEE ABOVE FOR NOW

Supported setups are those we perform automated testing on. For security and performance we recommend use of the newer versions of components below.

  • OS: Linux
  • Web Servers:
    • Apache 2.2, 2.4
    • Nginx 1.4, 1.6, 1.8
  • DBMS
    • MySQL 5.5, 5.6
    • MariaDB 5.5, 10.0
  • PHP
    • 5.5
    • 5.6
    • 7.0 (Note: php modules like  memcached is not stable for php 7.0 yet, so 7.0 setup is limited to dev/single server, eta cluster support after Ubuntu 16.04 is out!)

  • PHP extensions/modules
    • curl
    • ctype
    • fileinfo
    • iconv
    • intl
    • json
    • mbstring
    • opcache (recommended over APC)
    • pdo
      • pdo mysql (with mysqlnd)
    • posix
    • readline
    • reflection
    • xml
    • xsl
    • zip

Development & Experimental setups

eZ Platform, the foundation of all eZ software, can theoretically run and execute on many more setups than the ones listed as recommended and supported, including any operating system supported by PHP, on a PHP 5.5 version or higher that pass the Symfony requirements, using cache solutions technically supported by Stash, using databases supported by Doctrine DBAL, and using a binary file storage solution supported by FlySystem.

Examples of Development setups:

  • OS: Windows, Mac OS X
  • Filesystem: NTFS, HFS+

Examples of Experimental setups:

  • OS: Any system supported by PHP
  • Persistence Cache: Redis
  • Filesystem: BTRFS, AUFS, ...
  • Databases: Postgres, MSSQL, Oracle (As in technically supported by Doctrine DBAL which we use, but none supported by our installer at them moment, and Oracle and MSSQL is not covered by automated testing)

 

While all these options are not supported by eZ Systems, they are community supported, meaning contributions and efforts made to improve support for these technologies are welcome and can contribute to the technology being supported by the eZ Systems team in the future.

Client

eZ software is developed to work with any web browser that support modern standards, on any screen resolution suitable for web, running on any device. However for the Editorial and Administration User Interfaces you'll need; a minimum of 1024-by-768 screen resolution, a desktop or tablet device, and a recommended/supported browsers found below.

Recommended browsers

These setups have been undergone some additional manual testing and is known to work.

  • Mozilla® Firefox® most recent stable version (tested on Firefox 42)

  • Google Chrome™ most recent stable version (tested on Chrome 47) 

  • Microsoft® Internet Explorer® 11, Edge® 12, or higher (tested on IE 11) 

Supported browsers

  • Apple® Safari® most recent stable version , desktop and tablet(Safari 9 or higher) 

  • Opera® 32, or higher, desktop and mobile 

Please note that the user interface might not look or behave exactly the same across all browsers as it will gracefully degrade if browser does not support certain features.