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.
https://packages.sury.org/php/apt.gpg I’m getting 404 from apt update on debian 9 (stretch)
Hi,
Please contact our support team via live chat(click on the icon at right-bottom).