PHP 7.0 or 7.1 —Ubuntu
If you must install both Apache and PHP, install Apache first.
PHP versions supported
7.0.0, 7.0.1 | 7.0.2 | 7.0.3 | 7.0.4 | 7.0.5 | 7.0.6–7.0.x | 7.1.x |
Help if you’re just starting out
If you’re new to all this and need some help getting started, we suggest the following:
- Is the Magento software installed already?
- What is the software that the Magento server needs to run?
- What operating system is my server running?
- How do I log in to my Magento server using a terminal, command prompt, or SSH?
Verify PHP is installed
To verify if PHP is installed already, enter php -v
. If PHP is installed, a message similar to the following displays:
PHP 7.0.21-1~ubuntu14.04.1+deb.sury.org+1 (cli) (built: Jul 6 2017 09:38:10) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.21-1~ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, 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 OPcache, see the PHP OPcache documentation
If PHP is installed, continue with the next prerequisite, MySQL.
If PHP is not installed, see one of the following sections:
PHP 7.0 on Ubuntu
-
Enter the following commands in the order shown:
sudo apt-get -y update sudo add-apt-repository ppa:ondrej/php sudo apt-get -y update sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap
The last command installs all required PHP extensions. The
bcmath
extension is required for Magento Commerce only. -
Verify that PHP 7.0 is installed properly:
php -v
The following response indicates that PHP 7.0.21 is installed:
PHP 7.0.21-1~ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jul 6 2017 09:07:54) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.21-1~ubuntu16.04.1+deb.sury.org+1, 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. -
Verify that all required PHP extensions were installed:
php -me
You should see output similar to the following:
[PHP Modules] bcmath calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mcrypt mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar readline Reflection session SimpleXML soap sockets SPL standard tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
-
Continue with Required PHP settings.
PHP 7.1 on Ubuntu
-
Enter the following commands in the order shown:
sudo apt-get -y update sudo add-apt-repository ppa:ondrej/php sudo apt-get -y update sudo apt-get install -y php7.1 libapache2-mod-php7.1 php7.1-common php7.1-gd php7.1-mysql php7.1-mcrypt php7.1-curl php7.1-intl php7.1-xsl php7.1-mbstring php7.1-zip php7.1-bcmath php7.1-iconv php7.1-soap
The last command installs all required PHP extensions. The
bcmath
extension is required for Magento Commerce only. -
Verify that PHP 7.1 is installed properly:
php -v
The following response indicates that PHP 7.1.7 is installed:
PHP 7.1.7-1~ubuntu14.04.1+deb.sury.org+1 (cli) (built: Jul 6 2017 09:07:54) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.7-1~ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, 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. -
Verify that all required PHP extensions were installed:
php -me
You should see output similar to the following:
[PHP Modules] bcmath calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mcrypt mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar readline Reflection session SimpleXML soap sockets SPL standard tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
-
Continue with Required PHP settings.