Need help?

Our experts have had an average response time of 11.7 minutes in August 2021 to fix urgent issues.

We will keep your servers stable, secure, and fast at all times for one fixed price.

Install PHP 8 on Debian 10/Debian 9 – How to do it

by | Apr 30, 2021

Wondering how to install PHP 8 on Debian 10? We can help you.

A powerful scripting language for web development, we can execute PHP on a Linux, Windows, macOS, and Unix system with PHP runtime installed.

In addition, we should expect new breaking changes. Because we may need some modifications in the code to get it running on PHP 8.

As part of our Server Management Services, we assist our customers with several PHP queries.

Today, let us see how we can install it on Debian.


Install PHP 8.0 on Debian 10/Debian 9

Moving ahead, let us see the steps our Support Techs employ to carry forward the installation.

Step 1: Update System

First and foremost, we need to update the system to the latest release.

$ sudo apt update
$ sudo apt -y upgrade

Since there could be kernel updates, we consider system reboot after the upgrade.

$ sudo reboot

Step 2: Add Sury APT repository

The PHP 8 packages for Debian are available on the DEB.SURY.ORG repository. We can install our dependencies.

$ sudo apt update
$ sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common

Then we add the PHP packages APT repository to the Debian server.

$ echo “deb $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/sury-php.list

Later, import the repository key:

wget -qO – | sudo apt-key add –

To confirm the repository has been added, we perform package index update:

$ sudo apt update
Get:9 buster InRelease [6,759 B]
Get:10 buster/main amd64 Packages [148 kB]
Fetched 155 kB in 2s (83.2 kB/s)
Reading package lists… Done
Building dependency tree
Reading state information… Done
7 packages can be upgraded. Run ‘apt list –upgradable’ to see them.

Step 3: Install PHP 8

Now, we can install PHP 8.0 on Debian 10/Debian 9:

$ sudo apt update
$ sudo apt install php8.0

Hit the ‘y‘ key to start installation:

We need to confirm the default PHP version on the server:

$ php -v
PHP 8.0.0RC3 (cli) (built: Nov 3 2020 14:33:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0RC3, Copyright (c), by Zend Technologies

Step 4: Install PHP 8 Extensions

To do so, we use the following command syntax:

$ sudo apt install php8.0-<extension>

For example,

sudo apt install php8.0-{mysql,cli,common,imap,ldap,xml,fpm,curl,mbstring,zip}

Then accept installation prompt with the y key.

The following additional packages will be installed:
libc-client2007e libonig5 libxslt1.1 libzip4 mlock
Suggested packages:
uw-mailutils php-pear
The following NEW packages will be installed:
libc-client2007e libonig5 libxslt1.1 libzip4 mlock php8.0-curl php8.0-fpm php8.0-imap php8.0-ldap php8.0-mbstring php8.0-mysql php8.0-xml php8.0-zip
0 upgraded, 13 newly installed, 0 to remove and 7 not upgraded.
Need to get 3,308 kB of archives.
After this operation, 10.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

We can use the same installation format for all other PHP extensions available in the repository.

Eventually, to check loaded PHP modules, we use:

$ php -m


Common issue

Moving ahead, let us see a common error that occurs while we proceed with the installation.

While importing the repository using the following command, it results in a missing wget error:

wget -qO – | sudo apt-key add –

To fix this, we run the command:

$ sudo apt -y wget

[Need help with the installation? We’d be happy to assist]



In short, we saw how our Support Techs perform the installation of PHP 8.


Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.


var google_conversion_label = "owonCMyG5nEQ0aD71QM";


Submit a Comment

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

Privacy Preference Center


Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]


Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid


Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie


These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.