How to Install Different PHP (5.6, 7.0 and 7.1) Versions in Ubuntu

If You Appreciate What We Do Here On TecMint, You Should Consider:

  1. Stay Connected to: Twitter | Facebook | Google Plus
  2. Subscribe to our email updates: Sign Up Now
  3. Get your own self-hosted blog with a Free Domain at ($3.45/month).
  4. Become a Supporter - Make a contribution via PayPal
  5. Support us by purchasing our premium books in PDF format.
  6. Support us by taking our online Linux courses

We are thankful for your never ending support.

Aaron Kili

Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

36 Responses

  1. Bapon says:

    Thanks. :)

  2. Gonzalo Oviedo says:

    So far, everything impeccable. Straight Forward for Debian 9 Tutorial.
    Thank you.

  3. William Dugger says:

    Only 5.6 works. Every time I try to enable one of the other 2 I get “ERROR: Module php7.1 does not exist!”

    • Ravi Saive says:


      Have you enabled PPA as shown in this article for installing different PHP versions? Also may I know which version of Ubuntu you are using?

  4. aldo says:

    What is the command to disable and enable the php on nginx ? the above command is only available for the apache

  5. Nhu-Hoai says:

    If you are lazy, you can use this script for Ubuntu, Debian or Raspbian (but actually, it’s only working with Apache2, if requested, maybe I’ll prepare for Nginx). This install automatically PHP5.6, PHP7.0, PHP7.1, PHP7.2 with MySQL server, PostGreSQL server, SQLite package, PHP_CodeSniffer, PHPUnit and Composer.

    One line script install for Debian (or Rasbian), be sure that you have any PHP version installed before running this script!

    curl -L | sudo bash

    One line script install for Ubuntu:

    curl -L | sudo bash

    How change PHP version (this will change for CLI and host).

    - sudo PHP5.6
    - sudo PHP7.0
    - sudo PHP7.1
    - sudo PHP7.2

    For more information, please read the README:

  6. Keitel Jovin says:

    Very nice article. I’m preparing 1 script deployment with bash to recreate my website any time as it starting to get more and more page views per day. And my current Laravel 5.0 does not support PHP 7 yet, and soon I have to update to Laravel 5.3 which supports PHP 7, so juggling with 2 PHP versions is a must, and you help me understand this better. Thanks.

  7. Jinformatique says:

    This example shows how to switch for the cli version. But can you provide an example about the browser

  8. John says:

    Really good but I’m still stuck with the same problem. I can install and all works fine but the CLI stays always on 5.5.7 and that creates me some problems as I need 7.1 for some CLI based solutions.

    After switching the php version and restarting apache I get the info that it won’t load the configuration file after running the “php -i | grep “Loaded Configuration File
    Loaded Configuration File => (none)

    Any hint about what can be creating this problem? Thanks!

  9. Eleazar says:

    Thank you great article, now i can work with 2 PHP versions.

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.