How to Install php 8 on debian 10 system
PHP is a general-purpose scripting language especially suited to web development and used for creating dynamic and interactive Web pages.PHP 8.0 is the latest major release and includes performance improvements, and lots of new features such as named arguments, JIT compiler, union types, match expression,variable syntax tweaks etc.
In this article, we will show you how to install PHP 8 on Debian 10 system.
Step 1: install packages
install all packages using apt to make sure your system is uptodate.
sudo apt update
sudo apt install gnupg2 ca-certificates apt-transport-https software-properties-common wget
Also Read -> How to Install PHP 8 on Ubuntu 20 04
Step 2: setup apt repo
To install php, we need to add sury php ppa repository. Before adding this we need to add the GPG key to your system to verify the packages.
sudo wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
Add sury php ppa repository with the following command.
echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list
Step 3: install Php 8
once Sury repo is added, update the repository metadata and install php8.
sudo apt update
sudo apt install php8.0 php8.0-cli php8.0-common
To verify php version, use php command.
php -v
sample output:
PHP 8.0.3 (cli) (built: Mar 5 2021 08:38:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies
Also Read -> How to Install PHP 8 on Centos 8
Step 4: Install php extensions
you can install required php modules with the following command.
sudo apt install php8.0-{mysql,imap,ldap,xml,curl,mbstring,bz2,curl,intl,readline}
Also you can check for currently installed and active PHP modules
php -m
you can setup apache with php8 with the following command.
sudo apt install apache2 libapache2-mod-php8.0
then restart apache service as below
sudo systemctl restart apache2
sudo systemctl status apache2
Step 5: Test php
now you can create a php script with phpinfo() function under the default document root to verify the php modules with apache.
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
then open your favorite browser and type http://ip_address/phpinfo.php
Also Read -> How to Install PHP 7.4 on Centos 8