How to upgrade to PHP 7 on Ubuntu with Apache and mod php.

<h2>Prerequisites</h2>
It’s always best to upgrade your php version to the latest stable version but keep in mind, your website must be able to handle the upgrade. This tutorial assumes that you’re running Ubuntu Trusty and Mod php. You must have the ability to run these commands as root or as a sudo user.
<div class=”alert alert-warning alert-dismissible fade in”>If your website is on a shared host, this tutorial does not apply. You may need to submit a support ticket for your hosting provider to upgrade your php version.</div>
Without further adieu, let’s start.

First, log into your web server using ssh.
<h2>Add the personal package archive(PPA)</h2>
PPA’s are a way for private developers to create and distribute Linux packages. This particular package is maintained by Ondřej Surý.

[code]sudo add-apt-repository ppa:ondrej/php [/code]

After going through the process, the system will prompt you. At this stage, you can press Enter.

Once the package is setup, you will then need to clear the package cache of your server.

[code]sudo apt-get update[/code]

<h2>Installing PHP 7.1</h2>
At this stage, we’re going to install PHP 7.1. without removing PHP 5.x. As a developer, I’ve come to realize that php 5 is still needed since many platforms like Magento 1.x does not support php 7. Leaving php 5 allows us to switch between the two, just in case.

[code]sudo apt-get install php7.1[/code]

<div class=”alert alert-warning alert-dismissible fade in”>You’ll notice a very interesting issue. When you run the command

[code]php -v[/code]

, the output will say you’re running php 7.1. Yet when you verify PHP using a php info script in your web browser, it’s reporting your previous php version. What gives? You’ve installed PHP 7, but you did not enable it so Apache assumes you’re still running mod PHP 5.</div>
Let’s Continue!
<h2>Enabling PHP 7 Module</h2>
Let’s disable the PHP 5 module and enable the PHP 7 module.

[code]sudo a2enmod php5 [/code]

[code]sudo a2enmod php7.1[/code]

<h2>Additional modules to install</h2>
Now that you’ve upgraded, you need to install one additional module which is the PHP Mysql module. This module will help with the communication between PHP and the Mysql database. This assumes you’re using MySQL of course.

[code]sud0 apt-get install php7.1-mysql[/code]

If you’re using PostgreSQL

[code]sud0 apt-get install php7.1-pgsql[/code]

<h2>Restarting Apache</h2>
After every change made to the apache config or a new module is installed, you must always restart Apache. The only time you will not need to restart Apache is when .htaccess is updated.

[code]sudo service apache2 restart[/code]

Hosterfi

Recent Posts

3b9474823d63c03204d168ada5f39b3a

47f7daf871b6058f069afd2423417913

2 years ago

3b9474823d63c03204d168ada5f39b3a

47f7daf871b6058f069afd2423417913

2 years ago

How to fix ExpiresByType takes two arguments, a MIME type followed by an expiry date code

Quick Introduction Recently I was optimizing a client website on a development server. Typically when…

2 years ago

How to fix Apache 2 500 internal server error

Utilizing expires headers is an important part of optimizing your website. At times it can…

2 years ago

Easiest website builders for 2022 – top 2

Are you looking for the easiest website builders recommended for beginners? Look no further we…

3 years ago

How to boost your google presence for your small business

With the fierce competition in the online world, it's important to have a strong Google…

3 years ago

This website uses cookies.