How to Install PHP 7.3 on Ubuntu 18.04

 In Dedicated, VPS, Web


For the purposes of this tutorial, we will use an Ubuntu 18.04 VPS.
Full SSH root access or a user with sudo privileges is also required.

1. Getting Started

First, you will need to login to your server via SSH as the root user:


and replace “IP_ADDRESS” and “PORT_NUMBER” with your actual server IP address and SSH port number.

Once logged in, let’s make sure that your Ubuntu 18.04 server is up-to-date by running the following commands:

apt update
apt upgrade

This will update the package index and will update the software currently installed on the server to the latest version.

Once your system is fully up to date, we can now proceed with the PHP 7.3 installation.

2. Add Ondřej Surý’s PPA repository

First, let’s install the following required packages:

apt install software-properties-common python-software-properties

After the installation is complete, add the Ondřej PPA:

add-apt-repository ppa:ondrej/php

Run the update command again:

apt update

3. Install PHP 7.3 on Ubuntu 18.04

We can now install PHP 7.3 on your Ubuntu 18.04 system.

To view the list all of all available PHP 7.3 packages, you can execute the following command:

apt-cache search php7.3


php7.3 - server-side, HTML-embedded scripting language (metapackage)
libapache2-mod-php7.3 - server-side, HTML-embedded scripting language (Apache 2 module)
libphp7.3-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.3-bcmath - Bcmath module for PHP
php7.3-bz2 - bzip2 module for PHP
php7.3-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.3-cli - command-line interpreter for the PHP scripting language
php7.3-common - documentation, examples and common module for PHP
php7.3-curl - CURL module for PHP
php7.3-dba - DBA module for PHP
php7.3-dev - Files for PHP7.3 module development
php7.3-enchant - Enchant module for PHP
php7.3-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.3-gd - GD module for PHP
php7.3-gmp - GMP module for PHP
php7.3-imap - IMAP module for PHP
php7.3-interbase - Interbase module for PHP
php7.3-intl - Internationalisation module for PHP
php7.3-json - JSON module for PHP
php7.3-ldap - LDAP module for PHP
php7.3-mbstring - MBSTRING module for PHP
php7.3-mysql - MySQL module for PHP
php7.3-odbc - ODBC module for PHP
php7.3-opcache - Zend OpCache module for PHP
php7.3-pgsql - PostgreSQL module for PHP
php7.3-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.3-pspell - pspell module for PHP
php7.3-readline - readline module for PHP
php7.3-recode - recode module for PHP
php7.3-snmp - SNMP module for PHP
php7.3-soap - SOAP module for PHP
php7.3-sqlite3 - SQLite3 module for PHP
php7.3-sybase - Sybase module for PHP
php7.3-tidy - tidy module for PHP
php7.3-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.3-xmlrpc - XMLRPC-EPI module for PHP
php7.3-zip - Zip module for PHP
php7.3-xsl - XSL module for PHP (dummy)

To install PHP 7.3, together with some of the most commonly used extensions, run the following command:

apt install php7.3 php7.3-cli php7.3-common php7.3-opcache php7.3-curl php7.3-mbstring php7.3-mysql php7.3-zip php7.3-xml

To verify the installation is completed, run the following command:

php -v

The output should be similar to this:

PHP (cli) (built: Dec 17 2018 09:22:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache, Copyright (c) 1999-2018, by Zend Technologies


4. Editing the PHP 7.3 settings on a Ubuntu 18.04

Next thing you may want to do is to customize the PHP 7.3 settings according to your requirements. You can do this by editing the php.ini file. To find the path to this file, you can use the command below:

php --ini | grep "Loaded Configuration File"

It will return the path to the php.ini file which is currently loaded.

# php --ini | grep "Loaded Configuration File"
Loaded Configuration File: /etc/php/7.3/cli/php.ini

Edit the file using a text editor of your choice. We will use nano in this example.

nano /etc/php/7.3/cli/php.ini

Once you change the settings, save and close the file. If you are using Apache as a web server, you need to restart it for the new configuration to be loaded and for the changes to take effect. If you are using Nginx and PHP-FPM, you should restart the PHP-FPM service.

5. Verify if the PHP files are being executed on the server

To check if the PHP files are being executed on the server, you can create a sample info.php file and access it from your web browser.

To create the file, run the following command:

nano /var/www/html/info.php

Next, enter the following content:




Save and close the file, then open your favorite web browser and access the file by using your server IP address in the URL followed by the name of the file.


You should be able to see the following information:


Congratulations. You have successfully installed PHP 7.3 on a Ubuntu 18.04 server. For more detail information about PHP 7.3, you can check the official PHP documentation.

Recommended Posts

Start typing and press Enter to search