Magento 2 – System Requirments (REF)

Standard

System Requirements

For the most up-to-date information, see System Requirements in the developer documentation.

SYSTEM REQUIREMENTS

ENVIRONMENT

Operating System

Linux x86-64

Composer

Composer is required for developers who want to contribute to code base, or develop extensions.

Web Server

Apache 2.2 or 2.4

The apache mod_rewrite module must be enabled. To learn more, see: Apache.

Nginx 1.8.x

(or latest mainline version)

PHP

Supported

Not Supported

7.0.2

7.0.0

7.0.4

7.0.1

7.0.6 – 7.0.x

7.0.3

7.1.x

7.0.5

Required PHP Extensions:

bc-math (Magento Commerce only)

curl

gdImageMagick 6.3.7 (or later) or both

intl

mbstring

mcrypt

mhash

openssl

PDO_MySQL

SimpleXML

soap

xml

xsl

zip

Optional, but recommended

opcache

This extension is bundled in many PHP distributions. To verify, see: CentOS or Ubuntu.

php_xdebug2.2.0or later

Recommended for development environments only.

Additional configuration:

safe_mode off

memory_limit minimum 512 MB

Database

MySQL 5.7or 5.6.x

Compatible with MariaDB and Percona

Magento Enterprise Edition 2.x can use three master databases to provide scalability for the different functional areas of checkout, orders, and product data.

SSL

A valid security certificate is required for HTTPS.

Self-signed certificates are not supported.

Transport Layer Security (TLS) Requirements:

TSL 1.1 or later

PayPal and repo.magento.com require TSL 1.1 or later.

Mail Server

Mail Transfer Agent (MTA) or SMTP server

 

 

Supported Applications

NAME

DESCRIPTION

Reverse Proxy / Web Accelerator

Varnish 3.5

Varnish 4.x (or latest stable version.)

Cache Storage

Redis 3.x

Memcache 1.4.x

Session Storage

memcached latest stable version for session storage with either memcache or memcached PHP extensions (latest stable version)

Search

Elasticsearch

Versions 1.7 and 2.x (recommended)

2.x supported from Linux repository.

2.0 branch supported from PHP repository.

Apache Solr

(Enterprise Edition only)

Messaging

RabbitMQ (Enterprise Edition only)

 

Supported Browsers

BROWSER

VERSION

OS

STOREFRONT/ADMIN

Firefox

Latest, latest -1*

Any

Chrome

Latest, latest -1

Any

Safari

Latest, latest -1

Mac OS

Microsoft Edge

Version 11 or later

Windows

STOREFRONT ONLY

Internet Explorer

Version 9 or later

Windows

DESKTOP STOREFRONT

Safari Mobile

iPad 2

iPad Mini

iPad with Retina Display

OS 7 or later

MOBILE STOREFRONT

Safari Mobile

iPhone 4 or later

IOS 7 or later

Chrome for Mobile

Latest, latest -1

Android 4 or later

Ref: http://docs.magento.com/m2/ce/user_guide/magento/system-requirements.html

Advertisements

Install multiple PHP versions in Ubuntu

Standard

PHP (recursive acronym for PHP: Hypertext Preprocessor) is

  • an open source, popular general-purpose scripting language that is widely-used
  • best suited for developing websites and web-based applications
  • server-side scripting language that can be embedded in HTML

Currently, there are 3 PHP version ie PHP 5.67.0 and 7.1 are supported versions of PHP.

PHP 5.35.4 and 5.5 are no longer supported with security updates.

Step 1

1.1. Add PPA called Ondřej Surý PPA which will let you install different versions of PHP – PHP 5.6PHP 7.0, PHP 7.1 and PHP 7.2 on Ubuntu.

$ sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php

NOTE: If you have already added this PPA, you can jump up to step 2. To check if Ondřej Surý PPA is added or not, here is a command you can try:

$ ls /etc/apt/sources.list.d/ | grep ondrej

1.2. Next, update the system as follows.

$ sudo apt-get update

Step 2

2.1. To install different supported versions of PHP as follows.

------------------- For Apache Web Server -------------------
$ sudo apt install php5.6   [PHP 5.6]
$ sudo apt install php7.0   [PHP 7.0]
$ sudo apt install php7.1   [PHP 7.1]
------------------- For Nginx Web Server -------------------
$ sudo apt install php5.6-fpm   [PHP 5.6]
$ sudo apt install php7.0-fpm   [PHP 7.0]
$ sudo apt install php7.1-fpm   [PHP 7.1]

 

2.2. To install any PHP modules, simply specify the PHP version and use the auto-completion functionality to view all modules as follows.

------------ press [Tab] key for auto-completion ------------ 
$ sudo apt install php5.6 
$ sudo apt install php7.0 
$ sudo apt install php7.1

2.3. You can install most required PHP modules from the list.

------------ Install PHP Modules ------------
$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql 
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql 
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql

Step 3: Set Default PHP Version in Ubuntu

3.1. Finally, verify your default PHP version used on your system like this.

$ php -v

yogal@yogalshrestha:~$ php -v
PHP 7.1.13-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jan 5 2018 13:26:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.13-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

3.2. To set the default PHP version to be used on the system with the update-alternatives command.

------------ Set Default PHP Version 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6

yogal@yogalshrestha:~$ sudo update-alternatives –set php /usr/bin/php5.6
update-alternatives: using /usr/bin/php5.6 to provide /usr/bin/php (php) in manual mode
yogal@yogalshrestha:~$ php -v
PHP 5.6.32-1+ubuntu16.04.1+deb.sury.org+2 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

------------ Set Default PHP Version 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1

yogal@yogalshrestha:~$ sudo update-alternatives –set php /usr/bin/php7.1
update-alternatives: using /usr/bin/php7.1 to provide /usr/bin/php (php) in manual mode
yogal@yogalshrestha:~$ php -v
PHP 7.1.13-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jan 5 2018 13:26:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.13-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

3.3. To set the PHP version in Apache web server.

  • Firstly, disable the current version with the a2dismod command
  • Then enable the one you want with the a2enmod command.
$ sudo a2dismod php7.1
$ sudo a2enmod php4.6
$ sudo systemctl restart apache2

3.4. After switching from one version to another, you can find your PHP configuration file, by running the command below.

------------ For PHP 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Loaded Configuration File"
------------ For PHP 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Loaded Configuration File"
------------ For PHP 7,1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Loaded Configuration File"

yogal@yogalshrestha:~$ php -i | grep “Loaded Configuration File”
Loaded Configuration File => /etc/php/7.1/cli/php.ini