PHP 7.3 is the latest stable release available for the installation. This tutorial will help you with the installation of PHP latest version on your Debian system. Now follow this tutorial to Install PHP on Debian 10, Buster.

Advertisement

Debian 10 is still under development. So this tutorial is tested with Debian 10 daily build version.

Prerequisites

Login to your Debian 10 system using shell access. For remote systems connect with SSH. Windows users can use Putty or other alternatives applications for SSH connection.

Run below commands to upgrade the current packages to the latest version.

sudo apt update 
sudo apt upgrade

Setup PPA on Debian 10

Let’s execute the following commands to install the required packages first on your system. Then import packages signing key. After that configure PPA for the PHP packages on your system.

sudo apt install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list

You Debian 10 system is ready for the PHP installation.

Install PHP on Debian 10

You can also install the latest PHP version on your system. Run the following commands to install PHP 7.3 on Debian 10. To install other PHP version change php7.3 with your versions like “php7.2”, “php7.1” or “php5.6” etc.

sudo apt update
sudo apt install php7.3

Also, install the required PHP modules.

sudo apt install php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-xml

Check Active PHP Version

After installation verifies the installed and active PHP version using the following command.

php -v

PHP 7.3.6-1+0~20190531112640.39+buster~1.gbp6131b7 (cli) (built: May 31 2019 11:26:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies
   with Zend OPcache v7.3.6-1+0~20190531112640.39+buster~1.gbp6131b7, Copyright (c) 1999-2018, by Zend Technologies

Congratulation! Enjoy the development with PHP on Debian 10 Buster system.

Share.

9 Comments

  1. Thanks. One problem / request: why does “sudo apt install php7.3″ automatically install the additional packages ” apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.3″? I have already got nginx installed, therefore I only require PHP itself.

    The solution I used for now was “sudo apt remove –purge apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.3” followed by “sudo apt auto-remove”. However I’m sure there is a better way.

  2. I like this article, the only issue I have is that I dod not wish to remove my index.html – hence I was not able to access the mail login. Do you have any suggestions?

  3. Olav Gullaksen on

    Hi Rahul,

    Thank you for your efforts here 🙂

    Only missing part when used on Raspbian Buster on a RPi is:

    In your setup PPA third command you need a sudo for the last command:
    sudo echo “deb https://packages.sury.org/php/ buster main” | sudo tee /etc/apt/sources.list.d/php.list

    else you will get an error:
    sudo echo “deb https://packages.sury.org/php/ buster main” | tee /etc/apt/sources.list.d/php.list

    Br, Olav

Leave A Reply


Exit mobile version