Magento 2.1.18 is the final 2.1.x release. After June 2019, Magento 2.1.x will no longer receive security patches, quality fixes, or documentation updates.
To maintain your site's performance, security, and PCI compliance, upgrade to the latest version of Magento.

PHP 5.6 or 7.0—CentOS

If you must install both Apache and PHP, Install Apache first.

PHP versions supported

Supported PHP versions:

  • ~5.6.5

  • 7.0.2

  • 7.0.4

  • ~7.0.6

  • ~7.1.0

For versions 2.1.16 and later, Magento supports PHP 7.1 for the 2.1.x release line. The other supported PHP versions remain valid and unchanged.

Help if you’re just starting out

If you’re new to all this and need some help getting started, we suggest the following:

Verify PHP is installed

To verify if PHP is installed already, enter php -v. If PHP is installed, messages similar to the following display:

1
2
3
4
PHP 5.6.4 (cli) (built: Dec 20 2014 17:30:46)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

The preceding message confirms that the Zend OPcache is installed. We strongly recommend using the OPcache for performance reasons. If your PHP distribution does not come with the OPcache, see the PHP OPcache documentation.

If PHP is installed, continue with the next prerequisite, MySQL.

CentOS repositories

Linux systems provide software like PHP in one or more repositories. CentOS, unlike Ubuntu, has a set of officially recommended repositories. Other repositories are considered less safe for the reasons stated on the CentOS wiki.

We’re not aware that you can install PHP 5.6 or 7.0 from a CentOS-recommended repository. Therefore, you must consider the following:

  • If you’re setting up a system that will be deployed in production, you should choose a hosting provider who uses repositories considered to be safe and reliable.

    You should also consider upgrading to a later version of CentOS that has the desired PHP version in a recommended repository.

  • If you’re setting up a development system, you can use any repository you wish.

In this topic, we show how to install PHP using the Inline with Upstream Stable (IUS) repository, which is not on the CentOS recommended list. However, packages installed from IUS do not use the same names as CentOS-provided packages, so no existing system packages are replaced.

Before you continue, review their Getting Started topic.

Magento does not officially recommend using the IUS repository. We discuss it here for example purposes only.

Continue with one of the following sections:

PHP 7 on CentOS 6 or 7

There is more than one way to install PHP 7.0 on CentOS; the following is a suggestion only. Consult a reference for additional options.

To install PHP 7 on CentOS 6 or 7:
  1. CentOS 6. Enter the following commands in the order shown:

    1
    2
    3
    4
    5
    6
    
    yum -y update
    yum -y install epel-release
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    wget https://centos6.iuscommunity.org/ius-release.rpm
    rpm -Uvh ius-release*.rpm
    yum -y update
    
  2. CentOS 7. Enter the following commands:

    1
    2
    
    yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
    yum -y update
    
  3. Enter the following command:

    1
    
    yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv php70u-soap
    
    The bcmath extension is required for Magento Commerce only.
  4. Restart Apache: service httpd restart

  5. Enter the following command to verify that PHP 7 is installed:

    1
    
    php -v
    

    The following response indicates that PHP 7 is installed properly:

    1
    2
    3
    4
    
    PHP 7.0.3 (cli) (built: Feb 4 2016 08:51:10) ( NTS )
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    

    The preceding message confirms that the Zend OPcache is installed. We strongly recommend using the OPcache for performance reasons. If your PHP distribution does not come with the OPcache, see the PHP OPcache documentation.

  6. Continue with Required PHP settings.

PHP 5.6 on CentOS 6 or 7

There is more than one way to install PHP 5.6 on CentOS; the following is a suggestion only. Consult a reference for additional options.

To install PHP 5.6 on CentOS 6 or 7:
  1. CentOS 6. Enter the following commands in the order shown:

    1
    2
    3
    4
    5
    6
    7
    
    yum -y update
    yum -y install epel-release
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    wget https://centos6.iuscommunity.org/ius-release.rpm
    rpm -Uvh ius-release*.rpm
    yum -y update
    yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath php56u-soap
    
    The bcmath extension is required for Magento Commerce only.
  2. CentOS 7. Enter the following commands in the order shown:

    1
    2
    3
    4
    5
    6
    7
    
    yum -y update
    yum -y install epel-release
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    wget https://centos7.iuscommunity.org/ius-release.rpm
    rpm -Uvh ius-release*.rpm
    yum -y update
    yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath php56u-soap
    
    The bcmath extension is required for Magento Commerce only.
  3. Restart Apache: service httpd restart

  4. Enter the following command to verify that PHP 5.6 is installed:

    1
    
    php -v
    

    The following response indicates that PHP 5.6 is installed properly:

    1
    2
    3
    4
    
    PHP 5.6.18 (cli) (built: Feb 4 2016 09:29:52)
    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
    

    The preceding message confirms that the Zend OPcache is installed. We strongly recommend using the OPcache for performance reasons. If your PHP distribution does not come with the OPcache, see the PHP OPcache documentation.

  5. Continue with Required PHP settings.

Next

Required PHP settings

Updated