< All Docs

Install multiple version of PHP on Ubuntu server

Create a Microhost account to try this guide with a $50 credit.

Table of Content


Before installing the PHP versions, we must satisfy the minimum requirement to do so.

  1. Super user( root) or any normal user with SUDO privileges.
  2. Internet should be working on the machines.

Steps to follow:

Step 1: Install the dependencies which will be required to install multiple versions of PHP

# apt-get install software-properties-common -y

You will use the software-properties-common package's apt-add-repository command-line application to add the ondrej/php PPA (Personal Package Archive) repository.

Step 2: Now add the ppa:ondrej repository by below command

# add-apt-repository ppa:ondrej/php

Note: Here you will be asked to confirm whether you want to add the repository or not You can confirm the download by just clicking the Enter button. To cancel the download just press Ctrl + C

Step 3: Now refresh list of available packages.

# apt-get update -y

Step 4: Install the required packages of php, in this example, we have installed php version 7.3

# apt-get install php7.3 php7.3-fpm php7.3-mysql libapache2-mod-php7.3 libapache2-mod-fcgid -y

Step 5: Similarly, install the second version of PHP. In this example, we will install PHP version 7.4

# apt-get install php7.4 php7.4-fpm php7.4-mysql libapache2-mod-php7.4 libapache2-mod-fcgid -y

Note: Here, you will see message, which says that PHP 7.4 FPM is not enabled by default. Therefore, we need to enable that manually.

Step 6: Similarly, install the second version of PHP. We will install PHP version 8.1

# apt-get install php8.1 php8.1-fpm php8.1-mysql libapache2-mod-php8.1 libapache2-mod-fcgid -y

Again, you will see the same message, but this time it will be about php 8.1 version.

Step 7: Now, finally, we will enable the PHP FPM version by using below command.

# systemctl start php7.4-fpm

# systemctl start php8.1-fpm

By looking at the status of both the FPMs, you will see that both versions are running and started

Previous Install Apache 2 Web Server in CentOS 5
Next Install Plesk on CentOS 7
Table of Contents