Recherche de site Web

Comment installer Nginx, MySQL/MariaDB et PHP sur RHEL 8


De nombreux lecteurs de TecMint connaissent LAMP, mais moins de gens connaissent la pile LEMP, qui remplace le serveur Web Apache par le léger Nginx. Chaque serveur Web a ses avantages et ses inconvénients et cela dépend de votre situation spécifique et celui que vous choisirez d'utiliser.

Dans ce tutoriel, nous allons vous montrer comment installer la pile LEMPLinux, Nginx, MySQL/MariaDB , PHP sur système RHEL 8.

Remarque : ce didacticiel suppose que vous disposez d'un abonnement RHEL 8 actif et que vous disposez d'un accès root à votre système RHEL.

Étape 1 : Installer le serveur Web Nginx

1. Tout d'abord, nous allons commencer par installer le serveur Web Nginx à l'aide de la commande suivante, qui installera nginx avec toutes les dépendances requises.

yum install nginx

2. Une fois l'installation terminée, activez Nginx (pour démarrer automatiquement au démarrage du système), démarrez le serveur Web et vérifiez l'état à l'aide des commandes ci-dessous.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Pour rendre nos pages accessibles au public, nous devrons modifier nos règles de pare-feu pour autoriser les requêtes HTTP sur notre serveur Web à l'aide des commandes suivantes.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Vérifiez que le serveur Web est en cours d'exécution et accessible en accédant soit à http://localhost, soit à l'adresse IP de votre serveur. Vous devriez voir une page similaire à celle ci-dessous.

La racine du répertoire nginx est /usr/share/nginx/html, nous y placerons donc nos fichiers accessibles sur le Web.

Étape 2 : Installer le langage de programmation PHP

5. Nous allons ensuite installer PHP, un langage largement utilisé pour le développement Web. Il est utilisé sur des plateformes telles que WordPress, Joomla, Magento avec lesquelles vous pouvez créer toutes sortes de sites Web.

Pour installer PHP, utilisez la commande suivante.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Redémarrez maintenant votre serveur Web pour que Nginx sache qu'il traitera également les requêtes PHP.

systemctl restart nginx

7. Testons maintenant un PHP en créant un simple fichier info.php contenant un phinfo() pour revoir notre configuration PHP.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Accédez maintenant à http://localhost/info.php ou http://server-ip-address/info.php pour vérifier que PHP fonctionne. Vous devriez voir une page comme celle-ci :

Étape 3 : Installer le serveur MariaDB

9. Si vous souhaitez utiliser des bases de données pour vos projets, vous pouvez utiliser MariaDB qui est l'un des serveurs de bases de données les plus populaires au monde. Son installation est assez simple et peut être complétée avec la commande suivante :

yum install mariadb-server mariadb

10. Une fois l'installation terminée, activez MariaDB (pour démarrer automatiquement au démarrage du système), démarrez le serveur Web et vérifiez l'état à l'aide des commandes ci-dessous.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Enfin, vous pouvez sécuriser votre installation MariaDB en exécutant la commande suivante.

mysql_secure_installation

Quelques questions différentes vous seront posées, telles que modifier le mot de passe par défaut de l'utilisateur root, supprimer l'utilisateur anonyme, interdire la connexion de l'utilisateur root à distance et supprimer la base de données de test. Rechargez enfin les tables de privilèges.

Voici un exemple de ce processus :

12. Pour tester votre connexion MySQL, vous pouvez voir les bases de données disponibles avec la commande suivante.

mysql -e "SHOW DATABASES;" -p

Conclusion

L'installation de la pile LEMP est un processus simple réalisé en quelques étapes. Vous pouvez ajouter une configuration supplémentaire à votre Nginx, PHP et MariaDB pour améliorer les fonctionnalités et les performances, mais ce sont des tâches qui dépassent la portée de cet article. J'espère que le processus a été facile pour vous.