Upgrade your server’s php installation from 5.6.x to 7.0.x on Ubuntu 14.04 LTS
Continuing with the php upgrading series, this guide will show you how to bring your standard Ubuntu 14.04 LTS Server installation to 7.0.x. The 7-series PHP releases focus on speed. You can read about the latest new features.
Begin by adding ‘s newest (as of 2016) PPA repository and updating sources as follows:
Note: If you’ve followed the 5.5 to 5.6 upgrade guide, you already have the PPA added.
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update
Next we should list all existing php 5.6.x packages (so we know which equivalent version need to be loaded for 7.0.x):
Warning: This has been tested with Ubuntu 14.04 LTS and PHP 5.6.19 and might be valid for this release only! Use at your own risk!
Issue the following command:
dpkg --get-selections | grep php
This example gave the following output:
dpkg --get-selections | grep php libapache2-mod-php5.6 install php-pear install php-xml-parser install php5.6 install php5.6-cli install php5.6-common install php5.6-curl install php5.6-dba install php5.6-dev install php5.6-gd install php5.6-intl install php5.6-json install php5.6-ldap install php5.6-mbstring install php5.6-mcrypt install php5.6-mysql install php5.6-opcache install php5.6-pgsql install php5.6-readline install php5.6-soap install php5.6-sqlite3 install php5.6-xml install php5.6-xsl install php5.6-zip install pkg-php-tools install
Download the php7.0.x versions them like so:
sudo apt-get install php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-gd php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-memcache php7.0-memcached php7.0-mysql php7.0-pgsql php7.0-readline php7.0-sqlite php7.0-xml php7.0-xsl libzip4 php7.0-zip
Apt might also include a few additional packages, proceed (Y).
Next, disable the
php5.6 apache2 module and load the
php7.0 apache2 module in its place. End by restarting your apache2 server.
sudo a2dismod php5.6 sudo a2enmod php7.0 sudo service apache2 restart
All done 🙂
If you would like to support Ondřej Surý and his efforts, visit his donation page for a way to do so!
The official PHP Migration (5.6.x to 7.0.x) Notes can be found here. Additional migration details, change logs, new/ deprecated features for all other migrations are also present.