GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

PHP est l'un des langages de script de serveur les plus populaires utilisés pour créer des pages dynamiques. De nombreux CMS populaires sont écrits en PHP, notamment WordPress, Laravel, Magento et bien d'autres.

La version PHP 7.4 a été officiellement publiée le 28 novembre 2019 avec un certain nombre de nouvelles fonctionnalités. Il a également peu d'incompatibilités, vous devez donc faire attention avant de mettre à jour la version précédente.

Dans ce tutoriel, nous allons vous montrer comment installer PHP7.4 avec Nginx sur notre serveur Ubuntu géré. N'hésitez pas non plus à en savoir plus sur l'installation et la configuration des applications PHP à l'aide du serveur Web Nginx sur notre environnement cloud.

Prérequis

  • Un VPS Ubuntu 20.04 (nous utiliserons notre plan VPS NVMe 2)
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Se connecter au serveur et mettre à jour les packages du système d'exploitation du serveur

Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

apt-get update -y
apt-get upgrade -y

Installer Nginx

Par défaut, la dernière version de Nginx est disponible dans le référentiel par défaut Ubuntu 20.04. Vous pouvez l'installer avec la commande suivante :

apt-get install nginx -y

Après avoir installé Nginx, démarrez le service Nginx et activez-le au redémarrage du système avec la commande suivante :

systemctl start nginx
systemctl enable nginx

Vous pouvez également vérifier la version installée de Nginx à l'aide de la commande suivante :

nginx -v

Vous devriez obtenir le résultat suivant :

nginx version: nginx/1.18.0 (Ubuntu)

Installer PHP7.4

Par défaut, Ubuntu 20.04 est livré avec PHP 7.4 dans ses référentiels en amont. Vous pouvez l'installer facilement en exécutant simplement la commande suivante :

apt-get install php7.4 -y

Une fois le PHP installé, vérifiez la version installée avec la commande suivante :

php --version

Vous devriez obtenir le résultat suivant :

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Les configurations PHP liées à Nginx sont stockées dans le fichier /etc/php/7.4/fpm/php.ini. Vous pouvez le modifier pour de meilleures performances.

Installer PHP7.4-FPM et autres extensions

Nginx ne contient pas de traitement PHP natif. Vous devrez donc installer PHP-FPM pour traiter les fichiers PHP. FPM est une implémentation alternative de PHP FastCGI avec quelques fonctionnalités supplémentaires utiles pour les sites très chargés.

Vous pouvez installer PHP7.4-FPM avec les autres extensions nécessaires en exécutant la commande suivante :

apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y

Une fois tous les packages installés, démarrez le service PHP7.4-FPM et activez-le au redémarrage du système :

systemctl start php7.4-fpm
systemctl enable php7.4-fpm

Configurer Nginx pour traiter les fichiers PHP

Ensuite, vous devrez configurer Nginx pour traiter les fichiers PHP.

Pour ce faire, créez un nouveau fichier de configuration d'hôte virtuel Nginx avec la commande suivante :

nano /etc/nginx/sites-available/example

Ajoutez les lignes suivantes :

server {
        listen 80;
        server_name test.example.com;
        root /var/www/html;
        index info.php;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

Enregistrez et fermez le fichier puis activez le fichier de configuration de l'hôte virtuel Nginx avec la commande suivante :

ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

Ensuite, vérifiez le Nginx pour toute erreur de syntaxe avec la commande suivante :

nginx -t

Vous devriez obtenir le résultat suivant :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarrez le service Nginx pour appliquer les modifications de configuration :

systemctl restart nginx

Ensuite, créez un fichier info.php pour vérifier la version de PHP :

nano /var/www/html/info.php

Ajoutez le code suivant :

<?php phpinfo();

Enregistrez et fermez le fichier lorsque vous avez terminé.

Vérifier PHP

À ce stade, Nginx est configuré pour traiter les fichiers PHP. Il est temps de le tester.

Ouvrez votre navigateur Web et saisissez l'URL http://test.example.com . Vous devriez voir l'écran suivant :

Sur la page ci-dessus, vous pouvez vérifier la version PHP7.4, les extensions PHP installées, les options de configuration PHP, etc.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Nginx, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer EspoCRM avec Nginx sur un VPS Ubuntu

  2. Comment installer Elgg avec Nginx sur Ubuntu 14.04

  3. Comment installer Symfony 3 Framework avec Nginx sur Ubuntu 14.04

  4. Comment installer PHP 7.3 sur Ubuntu 16.04

  5. Comment installer Joomla avec Nginx sur Ubuntu 18.04

Comment installer OSClass avec Nginx sur Ubuntu 20.04

Comment installer Nginx avec ModSecurity sur Ubuntu 15.04

Comment installer Grav CMS avec Nginx sur Ubuntu 20.04

Comment installer Nextcloud 13 sur Ubuntu 16.04 avec Nginx

Comment installer WonderCMS sur Ubuntu 20.04 (avec Nginx)

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04