Recherche de site Web

Comment installer le serveur LEMP sur CentOS 8


LEMP est une pile logicielle qui comprend un ensemble d'outils gratuits et open source utilisés pour alimenter des sites Web dynamiques et à fort trafic. LEMP est un acronyme pour Linux, Nginx (prononcé comme Engine X), MariaDB/MySQL< et PHP.

Nginx est un serveur Web open source, robuste et hautes performances qui peut également servir de proxy inverse. MariaDB est le système de base de données utilisé pour stocker les données utilisateur et PHP est un langage de script côté serveur utilisé pour développer et prendre en charge des pages Web dynamiques.

Article connexe : Comment installer le serveur LAMP sur CentOS 8

Dans cet article, vous apprendrez comment installer un serveur LEMP sur la distribution Linux CentOS 8.

Étape 1 : Mettre à jour les progiciels sur CentOS 8

Pour commencer, mettez à jour le référentiel et les packages logiciels sur CentOS 8 Linux en exécutant la commande dnf suivante.

sudo dnf update

Étape 2 : Installer le serveur Web Nginx sur CentOS 8

Une fois la mise à jour des packages terminée, installez Nginx à l'aide de la simple commande.

sudo dnf install nginx

L'extrait montre que l'installation de Nginx s'est bien déroulée sans aucun problème.

Une fois l'installation terminée, configurez Nginx pour qu'il démarre au démarrage et vérifiez que Nginx est en cours d'exécution en exécutant les commandes.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Pour vérifier la version Nginx installée, exécutez la commande.

nginx -v

Si la curiosité prend le dessus sur vous et que vous souhaitez obtenir plus d'informations sur Nginx, exécutez la commande rpm suivante.

rpm -qi nginx 

Pour confirmer que votre serveur Nginx s'exécute à l'aide d'un navigateur, saisissez simplement l'adresse IP de votre système dans la barre d'URL et appuyez sur ENTRÉE.

http://server-IP

Vous devriez pouvoir voir une page Web « Bienvenue sur Nginx », indiquant que votre serveur Web Nginx est opérationnel.

Étape 3 : Installer MariaDB sur CentOS 8

MariaDB est un fork gratuit et open source de MySQL et propose les dernières fonctionnalités qui en font un meilleur remplacement pour MySQL. Pour installer MariaDB, exécutez la commande.

sudo dnf install mariadb-server mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage, exécutez.

sudo systemctl enable mariadb

Pour démarrer le serveur MariaDB, exécutez la commande.

sudo systemctl start mariadb

Après l'avoir installé, utilisez la commande ci-dessous pour vérifier son état.

sudo systemctl status mariadb

Le moteur de base de données MariaDB n'est pas sécurisé et n'importe qui peut se connecter sans informations d'identification. Pour renforcer MariaDB et la sécuriser afin de minimiser les risques d'accès non autorisé, exécutez la commande.

sudo mysql_secure_installation

Ce qui suit est une série d'invites. Le premier vous demande de définir un mot de passe root. Appuyez sur ENTER et tapez Y pour Oui pour spécifier le mot de passe root.

Après avoir défini le mot de passe, répondez aux questions restantes pour supprimer l'utilisateur anonyme, supprimer la base de données de test et désactiver la connexion root à distance.

Une fois que vous avez terminé toutes les étapes, vous pouvez vous connecter au serveur MariaDB et vérifier les informations de version du serveur MariaDB (fournissez le mot de passe que vous avez spécifié lors de la sécurisation du serveur).

mysql -u root -p

Étape 4 : Installer PHP 7 sur CentOS 8

Enfin, nous allons installer le dernier composant de la pile LEMP qui est PHP, un langage de programmation web de script couramment utilisé pour le développement de pages web dynamiques.

Au moment de la rédaction de ce guide, la dernière version est PHP 7.4. Nous allons l'installer en utilisant le référentiel Remi. Le référentiel Remi est un référentiel gratuit livré avec les dernières versions logicielles de pointe qui ne sont pas disponibles par défaut sur CentOS.

Exécutez la commande ci-dessous pour installer le référentiel EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Ensuite, continuez et installez yum-utils et activez le remi-dépôt à l'aide de la commande ci-dessous.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ensuite, recherchez les modules PHP disponibles qui peuvent être installés.

sudo dnf module list php

Comme indiqué, la sortie affichera les modules PHP, les flux et les profils d'installation disponibles. À partir du résultat ci-dessous, nous pouvons voir que la version actuellement installée est PHP 7.2 indiquée par une lettre d entre crochets.

À partir du résultat, nous pouvons également voir que le dernier module PHP est PHP 7.4 que nous allons installer. Mais d'abord, nous devons réinitialiser les modules PHP. Alors exécutez la commande.

sudo dnf module reset php

Ensuite, activez le module PHP 7.4 en exécutant.

sudo dnf module enable php:remi-7.4

Avec le module PHP 7.4 activé, installez enfin PHP, PHP-FPM (FastCGI Process Manager) et les modules PHP associés en utilisant la commande.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Maintenant, vérifiez la version installée.

php -v 

Ensuite, activez et démarrez php-fpm.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Pour vérifier son état, exécutez la commande.

sudo systemctl status php-fpm

Une autre chose est que par défaut, PHP-FPM est configuré pour s'exécuter en tant qu'utilisateur Apache. Mais comme nous utilisons un serveur Web Nginx, nous devons le remplacer par un utilisateur Nginx.

Ouvrez donc le fichier /etc/php-fpm.d/www.conf.

vi /etc/php-fpm.d/www.conf

localisez ces deux lignes.

user = apache
group = apache

Changez maintenant les deux valeurs en Nginx.

user = nginx
group = nginx

Enregistrez et quittez le fichier de configuration.

Redémarrez ensuite Nginx et PHP-FPM pour que les modifications prennent effet.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Étape 5 : Test des informations PHP

Par défaut, le dossier du répertoire Web de Nginx se trouve dans le chemin /usr/share/nginx/html/. Pour tester PHP-FPM, nous allons créer un fichier PHP info.php et coller les lignes ci-dessous.

<?php
 phpinfo();
?>

Enregistrez et quittez le fichier.

Lancez votre navigateur et dans la barre d'URL, saisissez l'adresse IP de votre serveur Web comme indiqué.

http://server-ip-address/info.php

Si tout s'est bien passé, vous verrez des informations sur la version de PHP que vous utilisez et d'autres mesures seront affichées.

Et c'est tout, les amis ! Vous avez installé avec succès la pile de serveur LEMP sur CentOS 8. Par mesure de sécurité, vous souhaiterez peut-être supprimer le fichier info.php pour empêcher les pirates d'obtenir les informations de votre serveur Nginx.