Comment installer PHP 8.0 sur Ubuntu 20.04

PHP est un langage de programmation côté serveur très populaire utilisé pour créer des sites Web et des applications dynamiques. Il est gratuit et open source. PHP 8 apporte de nombreuses optimisations et fonctionnalités puissantes au langage ; y compris le compilateur Just-in-time (JIT), les attributs, les arguments nommés, etc..

Dans ce tutoriel, vous apprendrez à installer PHP 8.0 au Ubuntu 20.04, et le configurer pour qu’il fonctionne avec Apache et les serveurs Web NGINX.

Conditions préalables

  • Un NGINX ou Apache serveur web fonctionnant sous Ubuntu 20.04
  • Un utilisateur avec sudo privilèges

Ajouter le dépôt ondre/php

Au moment de cet article, PHP 7.4 est la dernière version disponible dans le référentiel de packages Ubuntu par défaut.

Pour installer PHP 8, vous devez ajouter le ondre/php dépôt. Il existe plusieurs versions et extensions PHP disponibles dans cette archive de package privée.

Exécutez la commande suivante pour ajouter le référentiel ondre/php sur Ubuntu 20.04.

$ sudo add-apt-repository ppa:ondrej/php

Ensuite, exécutez la commande ci-dessous pour vérifier les mises à jour du package.

$ sudo mise à jour appropriée

Installez PHP 8 pour Apache

Après avoir ajouté le ondre/php référentiel et en vérifiant les mises à jour des packages, vous pouvez exécuter la commande suivante pour installer PHP 8 sur Ubuntu 20.04.

$ sudo apt installer php8.0

Lorsque vous y êtes invité, entrez Oui continuer.

Installez PHP 8.0 pour Apache

Une fois l’installation terminée avec succès, vous pouvez vérifier la version de PHP avec la commande suivante.

$ php -v

Vérifier la version PHPVérifier la version PHP

Testez PHP 8 sur Apache

Pour confirmer si PHP fonctionne correctement avec Apache, créez un fichier index.php dans la racine du document par défaut comme suit.

$ sudo nanovar/www/html/index.php

Copiez et collez l’exemple de code PHP ci-dessous dans l’éditeur de texte.

<?php
phpinfo();
?>

Maintenant, ouvrez un navigateur Web et accédez à IPserveur/index.php. Remplacer IP du serveur avec l’adresse IP actuelle de votre serveur. Si vous voyez la page d’informations PHP 8.0.3, alors tout est en ordre.

Page PHP version 8.0.3 sur ApachePage PHP version 8.0.3 sur Apache

Installer PHP 8 pour NGINX

contrairement à Apache, NGINX n’a ​​pas de capacités intégrées pour traiter les documents PHP. Pour contourner ce problème, vous devez installer PHP-FPM (c’est-à-dire PHP FastCGI Process Manager) et le configurer pour qu’il fonctionne avec NGINX.

Tout d’abord, assurez-vous d’ajouter le ondre/php dépôt.

$ sudo add-apt-repository ppa:ondrej/php

Vérifiez également les mises à jour des packages avec :

$ sudo mise à jour appropriée

Pour installer PHP-FPM 8.0 sur Ubuntu 20.04, exécutez la commande ci-dessous.

$ sudo apt installer php8.0-fpm

Vérifiez la version de PHP avec :

$ php -v

Ensuite, ouvrez le fichier de bloc de serveur NGINX par défaut comme suit.

$ sudo nano /etc/nginx/sites-available/default

Faites défiler jusqu’à ce que vous arriviez à la ligne qui commence par indice, puis ajoutez index.php à la liste comme indiqué dans l’image ci-dessous.

Ajouter index.php à la directive d'indexation NGINXAjouter index.php à la directive d’indexation NGINX

Faites défiler vers le bas jusqu’à ce que vous voyiez le # transmettre les scripts PHP au serveur FastCGI section. Modifiez cette partie du fichier de configuration pour qu’elle ressemble à ce que vous voyez dans le bloc de code ci-dessous.

# pass PHP scripts to FastCGI server
#
location ~ .php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}

Notez que des lignes spécifiques n’ont pas été commentées, et php7.4-fpm.sock a été remplacé par php8.0-fpm.sock.

Save vos modifications et close le fichier de bloc de serveur.

Tester PHP 8 sur NGINX

Pour confirmer si PHP 8 fonctionne correctement avec NGINX, créez un fichier index.php dans la racine du document par défaut avec la commande ci-dessous.

$ sudo nanovar/www/html/index.php

Copiez et collez l’exemple de code PHP ci-dessous dans l’éditeur de texte.

<?php
phpinfo();
?>

Save et close le fichier index.php.

Enfin, ouvrez un navigateur Web et accédez à IPserveur/index.php. Remplacer IP du serveur avec l’adresse IP actuelle de votre serveur.

Si vous voyez la page d’informations PHP Version 8.0.3, alors vous êtes sur la bonne voie.

Page PHP version 8.0.3 sur NGINXPage PHP version 8.0.3 sur NGINX

Conclusion

Dans ce tutoriel, nous avons décrit les étapes pour installer et configurer PHP 8 sur Apache et les serveurs Web NGINX. Si vous avez des questions ou des commentaires, partagez-les avec nous ci-dessous.