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.

Privacy Preference Center

Necessary

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]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

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
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

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

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

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.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF