PHP est un langage de programmation open source utilisé pour le développement Web, créé par Rasmus Lerdorf en 1994. Il s'agit d'un langage de script intégré au HTML permettant de créer des sites Web dynamiques tels que des blogs, des forums Internet, des portails de commerce électronique, etc.
Dans cet article, nous verrons comment installer PHP 8.0 sur Debian 10 / Debian 9.
Ajouter un référentiel PHP
SURY, un référentiel tiers qui propose PHP 8.0/7.x pour le système d'exploitation Debian. Mettez à jour le cache du référentiel.
sudo apt update
Installez les packages ci-dessous.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Importez le public à l'aide des commandes ci-dessous.
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
Ajoutez le référentiel SURY à votre système.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php8.list
Mettre à jour l'index du référentiel.
sudo apt update
Installer PHP
Installer PHP 8.0 sur Debian 10 / Debian 9
Installez PHP v8.0 avec la commande suivante.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Installer PHP 7.x sur Debian 10 / Debian 9
Installez PHP v7.4 avec la commande suivante.
sudo apt install -y php7.4 php7.4-cli php7.4-commonVous pouvez également avoir plusieurs versions de PHP sur votre système. Chaque version de PHP aura des fichiers de configuration distincts sous le répertoire /etc/php/{8/7}.X.
Définir la version PHP par défaut
Vous pouvez définir la version PHP par défaut avec la commande ci-dessous si votre système possède plusieurs versions PHP. Remplacez php8.0 par la version que vous souhaitez définir comme version PHP par défaut.
sudo update-alternatives --set php /usr/bin/php8.0
Vérifier la version PHP
Une fois que vous avez installé le PHP, vérifiez la version.
php -v
Sortie :
PHP 8.0.0 (cli) (built: Nov 30 2020 20:40:07) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Prise en charge de PHP pour le serveur Web
Apache et Nginx ne prennent pas en charge le traitement du langage PHP par défaut lorsque le navigateur demande la page PHP. Nous devons donc installer le package PHP sur le serveur pour prendre en charge les fichiers PHP.
Prise en charge de PHP pour Apache
Installez le package ci-dessous avec le serveur Web Apache pour prendre en charge PHP. Ce paquet fournit les modules PHP pour le serveur Web Apache 2. Modifiez la version de PHP, si nécessaire.
sudo apt install -y apache2 libapache2-mod-php8.0
Prise en charge de PHP pour Ngnix
Nginx n'a pas de package de modules PHP pour prendre en charge PHP. Mais, nous pouvons utiliser le gestionnaire de processus PHP FastCGI pour gérer les requêtes PHP. Modifiez la version de PHP, si nécessaire.
sudo apt install -y php8.0-fpm
Une fois que vous avez installé le gestionnaire FastCGI, ajoutez les détails du socket dans l'hôte virtuel Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass unix:/run/php/php8.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Installer les extensions PHP
Les extensions PHP activent des fonctions/prise en charge spécifiques pour votre code écrit. Par exemple, l'installation de l'extension PHP MySQL permettra à votre code PHP de se connecter à la base de données MySQL.
Le package d'extensions PHP est normalement nommé comme php
Pour installer le support MySQL pour PHP v8.0, vous pouvez installer php8.0-mysql
paquet.
sudo apt install -y php8.0-mysql
Une fois que vous avez installé une extension requise, utilisez la commande ci-dessous pour la vérifier.
php -m | grep -i mysql
Sortie :
mysqli mysqlnd pdo_mysql
Conclusion
C'est tout. Veuillez partager vos commentaires dans la section des commentaires.