Comment installer PHP 8.0 sur Ubuntu 20.04/18.04
PHP est sans doute l'un des langages de programmation côté serveur les plus utilisés. C’est le langage de choix pour développer des sites Web dynamiques et réactifs. En fait, les plateformes CM populaires telles que WordPress, Drupal et Magento sont basées sur PHP.
Au moment de la rédaction de ce guide, la dernière version de PHP est PHP 8.0. Il a été publié le 26 novembre 2020. Il se vante de nouvelles fonctionnalités et optimisations telles que les types d'union, les arguments nommés, l'opérateur null safe, l'expression de correspondance, le JIT et des améliorations dans la gestion des erreurs et la cohérence.
Ce tutoriel vous guide dans l'installation de PHP 8.0 sur Ubuntu 20.04/18.04.
Sur cette page
- Ajouter le référentiel PPA Ondřej Surý sur Ubuntu
- Installez PHP 8.0 avec Apache sur Ubuntu
- Installez PHP 8.0 avec Nginx sur Ubuntu
- Installer les extensions PHP 8 dans Ubuntu
- Vérifier l'installation de PHP 8 dans Ubuntu
Étape 1 : Ajouter le référentiel PPA Ondřej Surý
PHP 7.4 est la version PHP par défaut dans les référentiels Ubuntu 20.04 au moment de la rédaction de ce didacticiel. Pour installer la dernière version de PHP, nous allons utiliser les dépôts Ondrej PPA. Ce référentiel contient plusieurs versions PHP et extensions PHP.
Mais d’abord, mettons à jour vos packages système Ubuntu et installons certaines dépendances comme indiqué.
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Ensuite, ajoutez le PPA Ondrej.
sudo add-apt-repository ppa:ondrej/php
Lorsque vous y êtes invité, appuyez sur ENTER pour procéder à l'ajout du référentiel.
Étape 2 : Installez PHP 8.0 avec Apache sur Ubuntu
Ensuite, mettez à jour les référentiels système pour commencer à utiliser le PPA.
sudo apt update
Si vous exécutez le serveur Web Apache, installez PHP 8.0 avec le module Apache comme indiqué.
sudo apt install php8.0 libapache2-mod-php8.0
Ensuite, redémarrez le serveur Web Apache pour activer le module.
sudo systemctl restart apache2
Si vous souhaitez utiliser le serveur Web Apache avec PHP-FPM, exécutez la commande ci-dessous pour installer les packages requis :
sudo apt install php8.0-fpm libapache2-mod-fcgid
Puisque PHP-FPM n'est pas activé par défaut, activez-le en appelant les commandes suivantes :
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Redémarrez ensuite le serveur Web Apache pour que les modifications prennent effet.
sudo systemctl restart apache2
Étape 2 : Installez PHP 8.0 avec Nginx sur Ubuntu
Si vous choisissez d'utiliser PHP 8.0 avec l'installation de Nginx, l'étape la plus recommandée est d'installer PHP-FPM pour traiter les fichiers PHP.
Par conséquent, installez PHP et PHP-FPM à l'aide de la commande suivante :
sudo apt install php8.0-fpm
Le service PHP-FPM devrait démarrer automatiquement. Vous pouvez le vérifier comme indiqué :
sudo systemctl status php8.0-fpm
Pour que Nginx traite les fichiers PHP, configurez votre bloc serveur Nginx en mettant à jour la section serveur comme indiqué :
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Enfin, redémarrez le serveur Web Nginx pour que les modifications prennent effet.
sudo systemctl restart nginx
Étape 4 : Installer les extensions PHP 8 dans Ubuntu
Les extensions PHP sont des bibliothèques qui étendent les fonctionnalités de PHP. Ces extensions existent sous forme de packages et peuvent être installées comme suit :
sudo apt install php8.0-[extension-name]
Par exemple, l'exemple ci-dessous installe les extensions SNMP, Memcached et MySQL.
sudo apt install php8.0-snmp php-memcached php8.0-mysql
Étape 5 : Vérifier l'installation de PHP 8 dans Ubuntu
Pour confirmer la version de PHP installée, exécutez la commande :
php -v
De plus, vous pouvez créer un exemple de fichier php sur /var/www/html comme indiqué :
sudo vim /var/www/html/info.php
Collez les lignes suivantes et enregistrez le fichier.
<?php
phpinfo();
?>
Enfin, rendez-vous sur votre navigateur et parcourez l’adresse IP du serveur comme indiqué.
http://server-ip/info.php
Vous devriez afficher la page Web.
Conclusion
Nous espérons que vous pourrez désormais installer PHP 8.0 et l'intégrer confortablement aux serveurs Web Apache ou Nginx. Vos commentaires sont les bienvenus.