GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer PHP 8 sur Ubuntu 20.04

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.

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.

Cet article vous montrera comment installer PHP 8 sur Ubuntu 20.04 et l'intégrer à Nginx et Apache.

Au moment de la rédaction, les référentiels Ubuntu 20.04 par défaut incluent la version PHP 7.4. Nous allons installer PHP depuis le dépôt ondrej/phpPPA.

Avant de mettre à niveau ou d'installer PHP 8, assurez-vous que vos applications le prennent en charge.

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 inclut plusieurs versions de PHP. Pour activer le référentiel, exécutez :

sudo apt install software-properties-commonsudo 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 en tant que serveur Web, vous pouvez exécuter PHP en tant que module Apache ou PHP-FPM.

Installer PHP en tant que module Apache #

L'installation de PHP en tant que module Apache est une tâche simple :

sudo apt updatesudo 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 updatesudo 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 setenvifsudo 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 updatesudo 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 du 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 les services Nginx pour que la nouvelle configuration prenne effet :

sudo systemctl restart nginx

Installation 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écuterez 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 à l'intérieur du /var/www/html répertoire avec le code suivant :

/var/www/html/info.php
<?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 à celles-ci :


Ubuntu
  1. Comment installer PHP 7.2 sur Ubuntu 18.04 LTS

  2. Comment installer PHP 8 sur Ubuntu 18.04 LTS

  3. Comment installer PHP 7.2 sur Ubuntu 16.04

  4. Comment installer PHP 7.3 sur Ubuntu 16.04

  5. Comment installer LAMP sur Ubuntu 16.04

Comment installer Lighttpd avec PHP dans Ubuntu 20.04

Comment installer PHP 8 sur Ubuntu 20.04

Comment installer PHP 8.0 sur Ubuntu 20.04 / 18.04

Comment installer PHP dans Ubuntu 22.04

Comment installer PHP 8 sur Ubuntu 18.04

Comment installer PHP sur Ubuntu 22.04