PHP est un langage de programmation open source largement utilisé pour le développement Web afin de créer des sites Web dynamiques tels que des sites de commerce électronique, des blogs, des forums Internet, etc.
Dans cet article, nous verrons comment installer PHP 8.0 sur Ubuntu 20.04 / Ubuntu 18.04.
Ajouter un référentiel PHP
Ondřej Surý, un référentiel tiers, propose PHP 8.0 / 7.x pour le système d'exploitation Ubuntu.
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
Ajoutez le référentiel à votre système.
sudo apt-add-repository ppa:ondrej/php
Mettre à jour l'index du référentiel.
sudo apt update
Installer PHP
Installez PHP 8.0 sur Ubuntu 20.04 / Ubuntu 18.04
Installez PHP 8.0 avec la commande ci-dessous.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Installez PHP 7.x sur Ubuntu 20.04 / Ubuntu 18.04
Installez PHP 7.4 avec la commande ci-dessous.
sudo apt install -y php7.4 php7.4-cli php7.4-commonVous pouvez avoir plusieurs versions de PHP sur le système. Chaque version de PHP aura des fichiers de configuration distincts sous le répertoire /etc/php/{8/7}.X.
Vérifier la version PHP
Une fois que vous avez installé les packages PHP, vérifiez la version avec la commande ci-dessous.
php -v
Sortie :
PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( 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 langage PHP par défaut lorsque le navigateur demande la page PHP. Nous devons donc installer le package du module PHP pour prendre en charge PHP.
Prise en charge de PHP pour Apache
Vous pouvez installer le package ci-dessous avec le serveur Web Apache pour prendre en charge PHP pour la pile LAMP. Ce paquet fournit les modules PHP pour le serveur Web Apache 2.
LIRE : Comment installer la pile LAMP sur Ubuntu 20.04
LIRE : Comment installer la pile LAMP sur Ubuntu 18.04
Modifier 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 pour la pile LEMP. Pour avoir un support PHP pour Nginx, nous pouvons utiliser le gestionnaire de processus PHP FastCGI pour gérer les requêtes PHP.
LIRE : Comment installer la pile LEMP sur Ubuntu 20.04
LIRE : Comment installer la pile LEMP sur Ubuntu 18.04
sudo apt install -y php8.0-fpm
PHP-FPM écoute sur le socket run/php/php8.0-fpm.sock par défaut.
Pour que PHP-FPM utilise une connexion TCP, modifiez le fichier ci-dessous.
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Ensuite, modifiez le paramètre d'écoute.
DE :
listen = /run/php/php8.0-fpm.sock
À :
listen = 127.0.0.1:9000
Ajoutez les détails du socket dans l'hôte virtuel Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; 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 spécifiques pour votre code. 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 phpPour que MySQL prenne en charge PHP v8.0, vous pouvez installer un package php8.0-mysql.
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.