Cet article vous montrera comment installer PHP 8 sur Ubuntu 20.04 et l’intégrer à Nginx et Apache.
PHP est l’un des langages de programmation côté serveur les plus utilisés. De nombreux CMS et frameworks populaires tels que WordPress, Magento et Laravel sont écrits en PHP.
LIRE AUSSI: Comment mettre à jour PHP sur Ubuntu 18.04
PHP 8.0 est la dernière version majeure du langage PHP. Il introduit plusieurs changements de rupture, des améliorations de performances et de nombreuses nouvelles fonctionnalités telles que les arguments nommés, le compilateur JIT, les types d’union, l’expression de correspondance, etc.
Au moment de la rédaction de cet article, les référentiels par défaut d’Ubuntu 20.04 incluent la version PHP 7.4. Nous installerons PHP à partir du référentiel ondrej/php PPA.
Avant de mettre à niveau ou d’installer PHP 8, assurez-vous que vos applications le prennent en charge.
LIRE AUSSI: Comment installer PHP Composer sur Ubuntu 20.04
Les mêmes étapes s’appliquent à Ubuntu 18.04 et à toutes les distributions basées sur Ubuntu, y compris Kubuntu, Linux Mint et Elementary OS.
Activation du référentiel PHP
Ondřej Surý, un développeur Debian, maintient un référentiel qui comprend plusieurs versions de PHP. Pour activer le référentiel, exécutez:
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php
Une fois le PPA activé, vous pouvez installer PHP 8.
Installer PHP 8.0 avec Apache
Si vous utilisez Apache comme serveur Web, vous pouvez exécuter PHP en tant que module Apache ou PHP-FPM.
Installer PHP comme module Apache
L’installation de PHP en tant que module Apache est une tâche simple:
sudo apt update sudo apt install php8.0 libapache2-mod-php8.0
Une fois les packages installés, redémarrez Apache pour que le module PHP soit chargé:
sudo systemctl restart apache2
Configurer Apache avec PHP-FPM
Php-FPM est un gestionnaire de processus FastCGI pour PHP.
Exécutez la commande suivante pour installer les packages nécessaires:
sudo apt update sudo apt install php8.0-fpm libapache2-mod-fcgid
Par défaut, PHP-FPM n’est pas activé dans Apache.
Pour l’activer, exécutez:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Pour activer les modifications, redémarrez Apache:
systemctl restart apache2
Installer PHP 8.0 avec Nginx
Nginx n’a pas de support intégré pour le traitement des fichiers PHP.
Nous utiliserons PHP-FPM («gestionnaire de processus fastCGI») pour gérer les fichiers PHP.
Exécutez les commandes suivantes pour installer les packages PHP et PHP FPM:
sudo apt update sudo apt install php8.0-fpm
Une fois l’installation terminée, le service FPM démarre automatiquement.
Pour vérifier l’état du service, exécutez
systemctl status php8.0-fpm
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago
Vous pouvez maintenant modifier le bloc serveur Nginx et ajouter les lignes suivantes afin que Nginx puisse traiter les fichiers PHP:
server { # . . . other code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; } }
N’oubliez pas de redémarrer le service Nginx pour que la nouvelle configuration prenne effet:
sudo systemctl restart nginx
Installer des extensions PHP
Les extensions PHP sont des bibliothèques compilées qui étendent les fonctionnalités de base de PHP. Les extensions sont disponibles sous forme de packages et peuvent être facilement installées avec apt:
sudo apt install php8.0-[extname]
Par exemple, pour installer les extensions MySQL et GD, vous exécutez la commande suivante:
sudo apt install php8.0-mysql php8.0-gd
Après avoir installé une nouvelle extension PHP, n’oubliez pas de redémarrer le service Apache ou PHP FPM, selon votre configuration.
Test du traitement PHP
Pour tester si le serveur Web est correctement configuré pour le traitement PHP, créez un nouveau fichier nommé info.php dans le répertoire /var/www/html avec le code suivant:
<?php phpinfo();
Enregistrez le fichier, ouvrez votre navigateur et visitez: http: //your_server_ip/info.php.
Vous verrez des informations sur votre configuration PHP similaires aux suivantes:
Conclusion
Dans guide, nous avons vu comment installer PHP 8 sur Ubuntu 20.04,
Si vous avez des questions ou des commentaires, n’hésitez pas à laisser un commentaire.
Leave a Comment