Home » Ubuntu » How to Install PHP 7 on Ubuntu 16.04 Linux Operating System

How to Install PHP 7 on Ubuntu 16.04 Linux Operating System

Last updated Sep 4, 2021

The Ubuntu 16.04 Operating system comes with PHP version 7.0, and you can install like any other application package using the apt package manager.

Today, in this article, we will learn to install PHP 7.2 on Ubuntu 16.04 machine.

Prerequisites

To perform practical stuff of this tutorial, make sure you have Ubuntu 16.04 installed machine and user to log in on system with sudo privileges.

Install PHP 7.2 on Ubuntu 16.04

To install PHP 7.2 on Ubuntu 16.04 operating system follow below steps:

Step 1: Update package list and install dependencies

To install any package on Ubuntu system need to update the repository’s package list by using the following command:

$ sudo apt update

After updating package first need to install dependencies library package, as shown below:

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

Step 2: Enable Ondrej’s repository To enable repository first import the repository’s GPG key using curl command:

$ curl -fsSL https://packages.sury.org/php/apt.gpg | sudo apt-key add -

After importing GPG key, you can enable the Ondrej’s repository by using the following command:

$ sudo add-apt-repository "deb https://packages.sury.org/php/ $(lsb_release -cs) main"

Step 3: Install PHP 7.2 After enabling the Ondrej’s repository, again update the package list and install PHP by using the following command:

$ sudo apt update
$ sudo apt install php7.2-common php7.2-cli

Step 4: Verify Installation You can verify the php installation by checking the version of PHP by using “php –v” command, as shown below:

$ php –v
  • Facebook
  • Twitter
  • reddit
  • LinkedIn

Configuring Apache to run PHP

If you are running the PHP application on the web browser, you have to configure it with web server Apache or Nginx. In this section, we will see how to configure an Apache web server with PHP 7.2. To configure PHP with apache, you have to install PHP and apache library for PHP by using below command:

$ sudo apt install php7.2 libapache2-mod-php

After installation of PHP and apache library restart the apache service:

$ sudo systemctl restart apache2

Configure Nginx to run PHP

Nginx doesn’t have built-in support for PHP like an apache web server. So, to use Nginx with PHP need to install another application PHP FPM, which will handle PHP files and operation. You can install PHP and PHP FPM package by using the following command:

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

Once the PHP FPM package installed in your system, you can handle it like any other application. You can enable, start, or stop services. You can check the status of PHP FPM by using below command:

$ systemctl status php7.2-fpm
  • Facebook
  • Twitter
  • reddit
  • LinkedIn

To use PHP FPM with Nginx web server, need to edit the server block and add the following code so the Nginx can process php files using PHP FPM:

server {
    # . . . other code
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}

After configuring the server block, need to restart Nginx service by using below command:

$ sudo systemctl restart nginx

Install PHP extensions

PHP has numbers of functionalities, which can have enabled by using several numbers of PHP extensions. To enable those features, need to install PHP extension by using the following command syntax:

$ sudo apt install php-[extname]

For example, if you want to install GD, IMAP PHP extension, you can install by using the following command:

$ sudo apt install php7.2-imap php7.2-gd

After installation of PHP extension, you need to restart webserver apache/nginx and PHP FPM services.

Testing PHP

You can test PHP by using a web server, and you can identify PHP is running by a web server. To verify PHP with the webserver, create a new file with name info.php inside the web server’s root directory “/var/www/html” with the following code:

<?php
phpinfo();

Save the file and open the file into a web browser like below:

http://server-ip/infoe.php

The function phpinfo will print the information about PHP configuration as shown as below image:

  • Facebook
  • Twitter
  • reddit
  • LinkedIn

Conclusion

Now, you have learned “How to install PHP on Ubuntu 16.04 Operating System?” and also learn to configure PHP with a web server like Apache or Nginx.

Related Posts

How to Install CouchDB on Ubuntu 21.04 Linux Operating System

How to Install CouchDB on Ubuntu 21.04 Linux Operating System

The CouchDB is an open-source database system, managed by the Apache Software Foundation. It is fault-tolerant, and schema-free NoSQL database management system.   CouchDB store data in document or files with JSON data structure. Each document contains fields and...

How to add swap space on Ubuntu 21.04 Operating System

How to add swap space on Ubuntu 21.04 Operating System

The swap space is a unique space on the disk that is used by the system when Physical RAM is full. When a Linux machine runout the RAM it use swap space to move inactive pages from RAM. Swap space can be created into Linux system in two ways, one we can create a...

How to Install Nginx on Ubuntu 21.04 Server

How to Install Nginx on Ubuntu 21.04 Server

Nginx is the most potent, open-source, and a high-performance Web server. It can work as a reverse proxy server also, nowadays, is used by most of the most significant websites on the internet. People pronounced “engine x” for Nginx; it is the hot choice for every...

How to Install VirtualBox on Ubuntu 21.04 Linux

How to Install VirtualBox on Ubuntu 21.04 Linux

VirtualBox is an Open Source tool, known as a cross-platform virtualization application or software. It used to run multiple operating systems or virtual machines simultaneously on a single hardware. In this VirtualBox installation tutorial, we will explain the...

Follow Us

Our Communities

More on Ubuntu

The Ultimate Managed Hosting Platform
Load WordPress Sites in as fast as 37ms!

0 Comments

0 Comments

Submit a Comment

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

4 × four =

Shares