LEMP est une pile logicielle open source et est parfaitement adaptée à l'hébergement d'applications Web sur Internet. LEMP est un acronyme pour Linux, Nginx, MariaDB/MySQL et PHP. Généralement, les piles LEMP sont utilisées pour héberger des sites Web à fort trafic et hautement évolutifs sur Internet. Une pile LEMP est un groupe de logiciels open source basés sur Linux, notamment le serveur Web Nginx, le serveur de base de données MariaDB et PHP.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes LEMP associées.
Dans ce cadre, nous verrons comment installer une pile LEMP sur Rocky Linux 8.
Étapes pour installer la pile LEMP sur Rocky Linux 8
1. Effectuer la mise à jour du système
Une fois que vous êtes connecté à votre serveur via un outil ssh tel que putty, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles :
$ dnf update -y
2. Installez le serveur Web Nginx sur Rocky Linux 8
Ici, vous devrez installer le package de serveur Web Nginx sur votre système. Vous pouvez l'installer à l'aide de la commande suivante :
$ dnf install nginx -y
Cela installera le package Nginx ainsi que les autres dépendances requises sur votre système. Ensuite, démarrez le service Nginx et activez-le au redémarrage du système :
$ systemctl start nginx
$ systemctl enable nginx
Vous pouvez maintenant vérifier l'état du service Nginx à l'aide de la commande suivante :
$ systemctl status nginx
Vous pouvez également vérifier l'installation de Nginx via le navigateur Web. Ouvrez votre navigateur Web et tapez l'URL http://your-server-ip. Vous devriez voir la page de test Nginx.
3. Installez le serveur de base de données MariaDB sur Rocky Linux 8
Ensuite, vous devrez installer le serveur de base de données MariaDB ou MySQL sur votre système. Nous vous recommandons d'installer le serveur MariaDB en raison de ses nombreuses améliorations, telles que les moteurs de stockage hautes performances et la rétrocompatibilité avec MySQL.
Exécutez la commande suivante pour installer le serveur MariaDB :
$ dnf install mariadb-server -y
Après avoir installé MariaDB, démarrez le service MariaDB et activez-le pour qu'il démarre au redémarrage du système :
$ systemctl start mariadb
$ systemctl enable mariadb
Exécutez la commande suivante pour vérifier que le démon MariaDB est en cours d'exécution :
$ systemctl status mariadb
Ensuite, nous vous recommandons d'exécuter le script mysql_secure_installation pour sécuriser l'installation de MariaDB.
Vous pouvez l'exécuter à l'aide de la commande suivante :
$ mysql_secure_installation
Il vous sera ensuite demandé si vous souhaitez définir un mot de passe root MariaDB, supprimer les utilisateurs anonymes, interdire la connexion root et supprimer la base de données de test :
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
4. Installez PHP sur Rocky Linux 8
Ensuite, vous devrez installer PHP sur votre système. Par défaut, le référentiel Rocky Linux AppStream fournit plusieurs versions de PHP.
Vous pouvez vérifier toutes les versions PHP disponibles à l'aide de la commande suivante :
$ dnf module list php
La version PHP par défaut est définie sur PHP 7.2. Si vous souhaitez installer la dernière version de PHP 7.4, vous devrez réinitialiser les flux PHP par défaut.
Exécutez la commande suivante pour réinitialiser le PHP par défaut :
$ dnf module reset php
Activez ensuite la version PHP 7.4 à l'aide de la commande suivante :
$ dnf module enable php:7.4
Ensuite, installez PHP 7.4 avec d'autres extensions à l'aide de la commande suivante :
$ dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
Une fois PHP installé, vérifiez la version installée de PHP avec la commande suivante :
$ php -v
Vous devriez voir ce qui suit :
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
Par défaut, PHP-FPM s'exécute en tant qu'utilisateur apache, vous devrez donc modifier le fichier de configuration PHP-FPM et le configurer pour qu'il s'exécute en tant qu'utilisateur nginx :
$ nano /etc/php-fpm.d/www.conf
Modifiez les lignes suivantes :
user = nginx
Group = nginx
Enregistrez et fermez le fichier lorsque vous avez terminé.
Une autre façon de tester la version PHP consiste à créer un fichier info.php dans le répertoire racine Web de Nginx et à y accéder via le navigateur Web.
Commencez par créer un fichier info.php :
$ nano /usr/share/nginx/html/info.php
Ajoutez les lignes suivantes :
<?php
phpinfo();
?>
Enregistrez et fermez le fichier, puis redémarrez le service Nginx et PHP-FPM pour appliquer les modifications :
$ systemctl restart nginx php-fpm
Maintenant, ouvrez votre navigateur Web et accédez à la page info.php en utilisant l'URL http://your-server-ip/info.php. Vous devriez voir la version PHP à l'écran.