LEMP est une pile logicielle qui comprend un ensemble d’outils gratuits et open-source utilisés pour alimenter les sites Web à fort trafic et dynamiques. LEMP est un acronyme pour Linux, Nginx (prononcé Engine X), MariaDB / MySQL et PHP.
Nginx est un serveur Web open-source, robuste et performant 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 paquets logiciels sur CentOS 8
Pour commencer, mettez à jour à la fois le référentiel et les paquets logiciels sur la distribution Linux CentOS 8 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 paquets terminée, installez Nginx en utilisant la commande suivante.
$ 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 de Nginx installée, exécutez la commande.
$ nginx -v

Si la curiosité prend le dessus 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 fonctionne à l’aide d’un navigateur, tapez 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 « , ce qui indique que votre serveur Web Nginx est opérationnel.

Étape 3 : Installez MariaDB sur CentOS 8
MariaDB est une version gratuite 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’installation, utilisez la commande ci-dessous pour vérifier son statut.
$ sudo systemctl status mariadb

Le moteur de base de données MariaDB est non sécurisé et n’importe qui peut se connecter sans identifiants. Pour renforcer MariaDB et le sécuriser afin de réduire les chances d’accès non autorisé, exécutez la commande.
$ sudo mysql_secure_installation
Ce qui suit est une série de prompts. Le premier nécessite de définir un mot de passe root. Appuyez sur ENTRÉE et tapez Y
pour Oui afin de 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 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 qui contient 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, procédez et installez yum-utils et activez le référentiel remi en utilisant la commande ci-dessous.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Ensuite, recherchez les modules PHP disponibles pouvant être installés.
$ sudo dnf module list php
Comme indiqué, la sortie affichera les modules PHP disponibles, le flux et les profils d’installation. De la sortie ci-dessous, nous pouvons voir que la version actuellement installée est PHP 7.2 indiquée par une lettre d
encadrée de crochets.

De la sortie, 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. Donc, 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 à l’aide de 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 puisque nous utilisons un serveur web Nginx, nous devons changer cela pour l’utilisateur Nginx.
Alors ouvrez le fichier /etc/php-fpm.d/www.conf.
$ vi /etc/php-fpm.d/www.conf
localisez ces deux lignes.
user = apache group = apache
Changez ensuite les deux valeurs pour Nginx.
user = nginx group = nginx

Enregistrez et quittez le fichier de configuration.
Ensuite, redémarrez 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 pour Nginx se trouve dans le chemin /usr/share/nginx/html/. Pour tester PHP-FPM, nous allons créer un fichier PHP info.php et y coller les lignes ci-dessous.
<?php phpinfo(); ?>
Enregistrez et quittez le fichier.
Ouvrez votre navigateur et saisissez l’adresse IP de votre serveur web dans la barre d’URL, 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 voilà, c’est tout ! Vous avez installé avec succès la pile de serveurs LEMP sur CentOS 8. Par mesure de sécurité, vous voudrez peut-être supprimer le fichier info.php pour empêcher les pirates d’obtenir des informations à partir de votre serveur Nginx.