How to Install PHP 7.3-FPM on Ubuntu 19.10

Here is how you can install PHP 7.3-FPM on Ubuntu. In particular on Vultr’s instance i.e. Ubuntu 19.10.


  • Have an Ubuntu 19.10 x64 instance.
  • Logged in as a root with sudo privileges.
  • You will also need to have Nginx installed by following these instructions.

Step 1: Add Ondrej PHP PPA repository

PHP 7.3 can be installed using Ondřej Surý PPA, so install the software-properties-common package with the following command:

sudo apt-get install software-properties-common

Now add the ondrej PPA and update your sources using the following commands:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update

Step 2: Install PHP 7.3-FPM & PHP Extensions

Install PHP 7.3-FPM on Ubuntu & most commonly used PHP extensions using the following command:

sudo apt install php7.3-fpm php7.3-common php7.3-zip php7.3-curl php7.3-xml php7.3-xmlrpc php7.3-json php7.3-mysql php7.3-pdo php7.3-gd php7.3-imagick php7.3-ldap php7.3-imap php7.3-mbstring php7.3-intl php7.3-cli php7.3-recode php7.3-tidy php7.3-bcmath php7.3-opcache

Step 3: Check the PHP installation

You can use php -v the command to check the PHP version installed on your server and output will be

PHP (cli) (built: Oct 28 2019 21:34:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache, Copyright (c) 1999-2018, by Zend Technologies

You can also confirm the installed version of any PHP extension using apt policy command i.e. apt policy php7.3-cli and output will be

  Version table:
 *** 500
        500 eoan/main amd64 Packages
        100 /var/lib/dpkg/status
     7.3.11-0ubuntu0.19.10.1 500
        500 eoan-updates/main amd64 Packages
        500 eoan-security/main amd64 Packages
     7.3.8-1 500
        500 eoan/main amd64 Packages

Now, PHP 7.3-FPM has been installed on your Ubuntu server.

Step 4: Configure PHP 7.3-FPM

The default PHP configuration file is at /etc/php/7.3/fpm/php.ini and if we want to modify the default PHP configuration, open file by using the following command:

sudo nano /etc/php/7.3/fpm/php.ini

Make the changes on the following below lines in opened file and save. Below are recommended values being great settings to apply in your environments.

max_execution_time = 180
max_input_time = 360
max_input_vars = 5000
memory_limit = 256M
cgi.fix_pathinfo = 0
file_uploads = On
upload_max_filesize = 100M
allow_url_fopen = On
date.timezone = Asia/Karachi

After making the change above, save the file and close out.

Step 5: Restart Nginx And PHP-FPM

After installing PHP and related modules, all you have to do is restart Nginx to reload PHP configurations.

To restart Nginx and PHP-FPM, run the commands below

sudo php-fpm7.3 -t
sudo systemctl restart php7.3-fpm
sudo systemctl restart nginx.service

Now you are having PHP-FPM 7.3 Installed and configured.


Now you have learned how to install PHP 7.3-FPM on your Ubuntu server.

PHPPHP-FPMUbuntu 19.10