How to Install Multiple PHP Versions on Ubuntu 22.04 - TechvBlogs

How to Install Multiple PHP Versions on Ubuntu 22.04

In this tutorial, you will learn how to install multiple PHP versions on ubuntu 22.04.


Smit Pipaliya - Author - TechvBlogs
Smit Pipaliya
 

1 year ago

TechvBlogs - Google News

PHP is a programming language used for developing web applications. You must install PHP packages on a Ubuntu system to run the application written on it. Generally, it is used to create e-commerce websites, blogs, and API applications. If you’re looking for an easy way to install PHP on Ubuntu 22.04, look no further. In this blog post, we’ll show you how to do it quickly and easily.

We will use the Ondrej PPA for installing PHP on Ubuntu 22.04 LTS system. Which contains PHP 8.38.28.1, 8.0, 7.4, 7.3, 7.2. 7.1, 7.0 & PHP 5.6 packages. You can install any of the versions as required for your application. The new application developers are suggested to use the latest PHP version ie PHP 8.1.

In this tutorial, you will learn how to install PHP on Ubuntu 22.04 LTS system. This tutorial is also compatible with Ubuntu 20.04, and 18.04 systems.

Step 1: System Update

First, log in to Ubuntu 22.04 via console. Then update the Apt cache and upgrade the current packages of the system using the following command:

sudo apt-get update
sudo apt-get upgrade 

When prompted, press y to confirm the installation.

Step 2: Installing Multiple PHP Versions on Ubuntu 22.04

The easiest way to install multiple versions of PHP is by using the PPA from Ondřej Surý, who is a Debian developer. To add this PPA, run the following commands in the terminal. The software-properties-common package is needed if you want to install software from PPA. It’s installed automatically on the Ubuntu desktop but might miss on your Ubuntu server.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

The SURY repository contains PHP 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0 & PHP 5.6. As the latest stable version of PHP is 8.0, but many websites still required PHP 7. You can install any of the required PHP versions on your system.

Read Also: How To Install PHP 8.2 on Ubuntu 22.04

Install PHP 8.1:

Now you can install PHP8.1 on Ubuntu by executing the following command:

sudo apt-get install php8.1 php8.1-fpm

And install some common PHP8.1 extensions.

sudo apt-get install php8.1-mysql php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl

When prompted, press y to confirm the installation.

You can view all available PHP8.1 extensions by typing in sudo apt-get install php8.1 and pressing Tab key twice.

Install Multiple PHP Version on Ubuntu 22.04 - TechvBlogs

Install PHP 8.0:

Now you can install PHP8.0 on Ubuntu by executing the following command:

sudo apt-get install php8.0 php8.0-fpm

And install some common PHP8.0 extensions.

sudo apt-get install php8.0-mysql php8.0-mbstring php8.0-xml php8.0-gd php8.0-curl

Install PHP 7.4:

Now you can install PHP7.4 on Ubuntu by executing the following command:

sudo apt-get install php7.4 php7.4-fpm

And install some common PHP7.4 extensions.

sudo apt-get install php7.4-mysql php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

When prompted, press y to confirm the installation. 

Install PHP 7.3:

Now you can install PHP7.3 on Ubuntu by executing the following command:

sudo apt-get install php7.3 php7.3-fpm

And install some common PHP7.3 extensions.

sudo apt-get install php7.3-mysql php7.3-mbstring php7.3-xml php7.3-gd php7.3-curl

When prompted, press y to confirm the installation. 

Read Also: How to Install PHP 8.3 on Ubuntu 22.04

Install PHP 7.2:

Now you can install PHP7.2 on Ubuntu by executing the following command:

sudo apt-get install php7.2 php7.2-fpm

And install some common PHP7.2 extensions.

sudo apt-get install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

When prompted, press y to confirm the installation. 

Install PHP 7.1:

Now you can install PHP7.1 on Ubuntu by executing the following command:

sudo apt-get install php7.1 php7.1-fpm

And install some common PHP7.2 extensions.

sudo apt-get install php7.1-mysql php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl

When prompted, press y to confirm the installation. 

Install PHP 5.6:

Now you can install PHP5.6 on Ubuntu by executing the following command:

sudo apt-get install php5.6 php5.6-fpm

And install some common PHP5.6 extensions.

sudo apt-get install php5.6-mysql php5.6-mbstring php5.6-xml php5.6-gd php5.6-curl

When prompted, press y to confirm the installation.

Step 3: Check Active PHP Version

Now after installation, verify that the correct version of PHP is installed by checking the version number by the below-mentioned command:

php -v
# Output
PHP 8.1.8 (cli) (built: Jul 11 2022 08:30:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.8, Copyright (c), by Zend Technologies

Step 4: Switch the Default PHP Version for CLI

If you have multiple versions of PHP installed on Ubuntu 22.04, you can choose to make one of the versions the default PHP version.

To list the available versions, run the following command:

sudo update-alternatives --config php

Install Multiple PHP Version on Ubuntu 22.04 - TechvBlogs

As you can see, we have PHP 8.1 as the default version of PHP.

To change the default version, enter the number that matches the appropriate version you want to make as the default and press ENTER.

For example, to make PHP 7.4 the default version, type 3 and press ENTER.

You can execute the command below to change the version straight away:

sudo update-alternatives --set php /usr/bin/php7.4

After, Check the active PHP version:

php -v
# Output
PHP 7.4.30 (cli) (built: Jun 27 2022 08:21:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.30, Copyright (c), by Zend Technologies

Step 5: Uninstalling PHP Versions

If any PHP version is no longer required, it can be removed from the system. That will free the disk space as well as system security.

To uninstall any PHP version, Run the following command:

sudo apt-get remove php5.6

Also, uninstall all the modules for that version, Run the following command:

sudo apt-get remove php5.6-*

Thank you for reading this blog.

Read Also: How to Secure Your Laravel Application: Get the Best Tips for Laravel Security

If you want to manage your VPS / VM Server without touching the command line go and  Checkout this linkServerAvatar allows you to quickly set up WordPress or Custom PHP websites on VPS / VM in a  matter of minutes.  You can host multiple websites on a single VPS / VM, configure SSL certificates, and monitor the health of your server without ever touching the command line interface.

If you have any queries or doubts about this topic please feel free to contact us. We will try to reach you.

 

Comments (5)

Robby Bayu Firdaus Robby Bayu Firdaus 1 month ago

but how to run php7.2 and php5.6 simultaneously?? i need it

Marc Marc 1 year ago

But what if I wanna use different PHP versions on different sites? I have a VPS and all sites need to run php8.1, So that's the default for the server.

But one website needs to run PHP8.2.

How do you do that?

Suresh Ramani Suresh Ramani 1 year ago

Add the following code to your host.

<IfModule mod_fastcgi.c>
    AddHandler php7-fcgi .php
    Action php7-fcgi /php7-fcgi
    Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
    FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /run/php/php{php_version}-fpm.sock -idle-timeout 600 -pass-header Authorization
    <Directory /usr/lib/cgi-bin>
        Require all granted
    </Directory>
</IfModule>

After Adding this code check the web server configuration and reload the web server.

sudo apache2ctl -t
sudo systemctl reload apache2
Michael Anthony Gavan Michael Anthony Gavan 1 year ago

BIG THANK YOU SIR!

Bto132 Bto132 1 year ago

Me sirvió de mucho!, muchas gracias por la información!! :D

Comment


Note: All Input Fields are required.