installer php 8 sur ubuntu

Comment installer PHP 8 sur Ubuntu 20.04

Partagez sur:

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.


Partagez sur: