Bobcares

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 https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/sury-php.list

Later, import the repository key:

wget -qO – https://packages.sury.org/php/apt.gpg | sudo apt-key add –

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

$ sudo apt update
…
Get:9 https://packages.sury.org/php buster InRelease [6,759 B]
Get:10 https://packages.sury.org/php 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 – https://packages.sury.org/php/apt.gpg | 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]

 

Conclusion

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

PREVENT YOUR SERVER FROM CRASHING!

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.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

2 Comments

    • Hiba Razak

      Hi,
      Please contact our support team via live chat(click on the icon at right-bottom).

      Reply

Submit a Comment

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

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