Comment installer Nginx, MariaDB et PHP (LEMP) sur Ubuntu 22.04 LTS
Ce guide explique les instructions étape par étape sur l'installation de la pile LEMP (Nginx, MariaDB et PHP) dans Ubuntu 22.04 LTS.
LEMP est l'acronyme d'un groupe de logiciels gratuits et open source souvent utilisés pour servir des applications Web. Il représente la configuration du serveur Web Nginx, de la base de données MySQL/MariaDB et du langage de script PHP sur un système d'exploitation Linux.
Si vous envisagez de créer des applications basées sur PHP ou d'utiliser des systèmes CMS tels que WordPress ou Joomla, vous utiliserez probablement la pile LEMP.
Ce guide montre l'installation d'une pile LEMP (Nginx, MariaDB, PHP) sur un Ubuntu 22.04 LTS (Jammy Jellyfish). Cependant, si vous en recherchez un pour Ubuntu 24.04 LTS (Noble Numbat), vous pouvez le trouver ici.
Étape 1 : Mettre à jour les référentiels de logiciels
Tout d'abord, nous utiliserons la commande APT pour mettre à jour la liste des packages disponibles de notre système. Cela garantit que seules les versions les plus récentes des packages sont utilisées tout au long de l'installation de la pile LEMP sur notre système Ubuntu 22.04 LTS et évite les difficultés.
sudo apt update
sudo apt upgrade
Assurez-vous que le système est entièrement mis à jour. Si les packages doivent être mis à jour, nous vous conseillons de les appliquer avant de continuer.
Étape 2 : Installer le serveur Web Nginx sur Ubuntu 22.04 LTS
Le serveur Web vous permet de diffuser le contenu des visiteurs, tel que des pages Web. Cette étape répond à la deuxième exigence de la pile LEMP, le serveur Web Nginx.
Utilisez les commandes suivantes pour installer la dernière version de Nginx sur votre système Ubuntu 22.04. Lorsque vous y êtes invité, saisissez Y
pour confirmer que vous souhaitez l'installer.
sudo apt install nginx
Une fois l'installation terminée, le serveur Web Nginx s'exécutera sur votre serveur Ubuntu 22.04. Mais d’abord, voyons si cela fonctionne comme prévu.
Ouvrez un navigateur Web sur votre système et saisissez l'adresse IP du serveur dans la barre d'adresse.
La page Nginx par défaut vous accueillera.
Étape 3 : Installer le serveur MariaDB sur Ubuntu 22.04 LTS
Maintenant que vous disposez d'un serveur Web fonctionnel, vous devez installer le système de base de données pour stocker et gérer les données de votre site Web. Dans ce tutoriel, nous allons installer MariaDB au lieu de MySQL.
MariaDB est un SGBDR (système de gestion de base de données relationnelle) open source rétrocompatible et un remplacement binaire instantané pour MySQL. Par rapport à MySQL, MariaDB offre des performances améliorées avec des vitesses de réplication plus rapides, des mesures de sécurité plus strictes et des moteurs de stockage supplémentaires.
Pour installer la base de données MariaDB, exécutez les commandes ci-dessous et, lorsque vous y êtes invité, confirmez l'installation en tapant "Y" et en appuyant sur "Entrée".
sudo apt install mariadb-server
Étape 3.1 : Sécuriser le serveur MariaDB
Ensuite, nous utiliserons un script (mysql_secure_installation
) fourni par le package « mariadb-server » pour restreindre l'accès au serveur et supprimer les comptes inutilisés car la configuration par défaut rend votre Installation de MariaDB dangereuse.
sudo mysql_secure_installation
Après avoir exécuté la commande ci-dessus, vous serez invité à saisir le mot de passe root MariaDB. Laissez simplement le mot de passe root vide et appuyez sur la touche Entrée . Pour le reste, tapez « Y » et appuyez sur « Entrée ».
Super! Vous avez sécurisé le serveur MariaDB dans la pile LEMP sur Ubuntu 22.04 LTS.
Nous précisons que le mot de passe spécifié ci-dessus pour les comptes root MariaDB est uniquement destiné aux utilisateurs distants. Pour vous connecter depuis l'hôte sur lequel nous l'avons installé, vous n'avez pas besoin de saisir de mot de passe et aucun mot de passe ne vous sera demandé.
Étape 3.2 : Test de l'installation de MariaDB
Connectons-nous-y et exécutons une simple requête pour vérifier si le serveur de base de données fonctionne normalement.
Saisissez la commande ci-dessous.
sudo mysql
La console du serveur devrait apparaître. Ensuite, exécutez une requête simple :
select version();
En réponse à votre requête, le serveur MariaDB doit renvoyer sa version. Enfin, utilisez la commande quit
pour quitter le shell MariaDB et revenir au terminal système.
Étape 4 : Installer PHP sur Ubuntu 22.04 LTS
La dernière étape pour installer une pile LEMP complète sur notre système Ubuntu 22.04 LTS consiste à installer PHP. Pour ajouter la prise en charge de PHP à Nginx, vous devez installer et utiliser PHP-FPM pour exécuter des fichiers PHP.
Ainsi, pour installer PHP-FPM et plusieurs des modules PHP les plus utilisés, tapez la commande ci-dessous et, lorsque vous y êtes invité, saisissez Y pour confirmer que vous souhaitez l'installer.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache
La commande ci-dessus installera les dernières versions à jour de PHP 8.1 sur votre système Ubuntu 22.04.
Étape 5 : Configurer Nginx pour exécuter des fichiers PHP
Maintenant que nous avons installé tous les composants LEMP sur notre système Ubuntu 22.04, nous devons modifier le fichier de configuration de l'hôte virtuel Nginx par défaut.
sudo vim /etc/nginx/sites-enabled/default
Ajoutez les lignes suivantes au bloc server
par défaut pour permettre à Nginx de traiter les fichiers PHP :
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
Testez le fichier de configuration Nginx modifié pour détecter les erreurs de syntaxe en entrant la commande suivante :
sudo nginx -t
Si vous obtenez le résultat ci-dessus, tout va bien et il ne nous reste plus qu'une dernière étape. Toutefois, si des erreurs sont signalées, vérifiez à nouveau votre fichier avant de continuer.
Lorsque vous êtes prêt, redémarrez Nginx pour que les modifications prennent effet.
sudo systemctl restart nginx
Si vous souhaitez apprendre à créer et modifier des blocs de serveur Nginx pour vos hôtes virtuels, nous vous recommandons notre excellent guide sur « Comment créer un hôte virtuel Nginx (bloc de serveur) ».
Étape 6 : Testez votre installation Ubuntu 22.04 LEMP
Vous avez terminé l'installation de Nginx, MariaDB et PHP sur Ubuntu 22.04, votre pile LEMP devrait donc maintenant être pleinement opérationnelle.
Enfin, créons un fichier PHP de test pour vérifier que PHP-FPM fonctionne et est intégré à Nginx. Dans le bloc de serveur par défaut ci-dessus, notre site est servi depuis /var/www/html
, nous allons donc y créer un fichier de test :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php
Désormais, vous pouvez accéder à « test.php » à partir d'un navigateur Web en utilisant le domaine de votre site ou l'adresse IP du serveur suivi de « /test.php ». Une page avec des informations complètes sur votre installation PHP apparaîtra.
Félicitations! Votre pile LEMP est installée avec succès et entièrement fonctionnelle.
Conclusion
Ce guide vous a montré comment installer la pile LEMP (Nginx, MariaDB et PHP) sur Ubuntu 22.04 LTS. Les applications Web basées sur PHP peuvent désormais s'exécuter sur votre serveur.
Vous pourriez prendre plusieurs prochaines étapes à partir d’ici. Par exemple, nous vous recommandons de lire notre guide sur la configuration des certificats SSL sur le serveur Nginx pour garantir que votre site Web fournit du contenu via une connexion SSL sécurisée (HTTPS).
Merci pour votre temps ! Nous espérons que ce guide vous sera utile. Vos retours et commentaires sont les bienvenus.