Dans le paysage numérique actuel, disposer d’un site web rapide et fiable est essentiel pour les entreprises. Un moyen d’y parvenir est de configurer une pile LEMP, qui signifie Linux, Nginx, MariaDB et PHP. Cette combinaison puissante de composants logiciels open source vous permet de construire un serveur web robuste et évolutif. Dans cet article, nous vous guiderons à travers le processus d’installation et de configuration d’une pile LEMP sur Ubuntu 23.10, en vous fournissant une base solide pour héberger votre site web.

Étape 1 : Mise à jour du système

Avant de commencer le processus d’installation, il est important de s’assurer que notre système est à jour. En exécutant les commandes suivantes, nous pouvons mettre à jour et améliorer tous les paquets installés sur notre système Ubuntu :

apt update
apt upgrade

Étape 2 : Installation de Nginx

Le premier composant de la pile LEMP que nous devons installer est Nginx, un serveur web haute performance. Pour installer Nginx, exécutez la commande suivante :

apt install nginx

Une fois l’installation terminée, nous pouvons démarrer et activer Nginx pour nous assurer qu’il démarre automatiquement au démarrage du système. Utilisez les commandes suivantes pour y parvenir :

systemctl start nginx
systemctl enable nginx

Pour vérifier que Nginx est en cours d’exécution et accessible, vous pouvez entrer l’adresse IP de votre serveur dans votre navigateur. Si tout est correctement configuré, vous devriez voir la page d’accueil par défaut de Nginx.

Étape 3 : Installation de MariaDB

Le prochain composant que nous installerons est MariaDB, un serveur de base de données open source très populaire. Exécutez la commande suivante pour installer MariaDB :

apt install mariadb-server mariadb-client

Après l’installation, démarrez et activez MariaDB en utilisant les commandes suivantes :

systemctl start mariadb
systemctl enable mariadb

Pour sécuriser votre installation MariaDB, vous pouvez exécuter la commande mysql_secure_installation. Ce script vous demandera de définir un mot de passe root et d’effectuer d’autres tâches liées à la sécurité.

Étape 4 : Installation de PHP

Le dernier composant de la pile LEMP est PHP, un langage de script côté serveur. Pour installer PHP, exécutez la commande suivante :

apt install php php-fpm php-mysql php-common php-cli php-common php-json php-opcache php-readline php-mbstring php-xml php-gd php-curl

Une fois l’installation terminée, démarrez et activez le service PHP-FPM avec les commandes suivantes :

systemctl start php8.2-fpm
systemctl enable php8.2-fpm

Étape 5 : Configuration de Nginx

Pour configurer Nginx pour travailler avec PHP, nous devons créer un fichier de bloc de serveur. Commencez par supprimer le fichier par défaut situé dans le répertoire /etc/nginx/sites-enabled :

rm /etc/nginx/sites-enabled/default

Ensuite, créez un nouveau fichier de bloc de serveur sous le répertoire /etc/nginx/conf.d/ :

nano /etc/nginx/conf.d/default.conf

Dans ce fichier, ajoutez la configuration suivante :

server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/html/;
index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ /index.php;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}

location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}

location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}

Enregistrez le fichier et quittez l’éditeur de texte. Pour vérifier s’il y a des erreurs de syntaxe dans vos fichiers Nginx, exécutez la commande suivante :

nginx -t

S’il n’y a pas d’erreurs, rechargez Nginx pour appliquer les modifications :

systemctl reload nginx

Étape 6 : Test de la configuration

Pour tester si la pile LEMP a été correctement installée, nous pouvons créer un simple fichier PHP dans le répertoire webroot. Utilisez la commande suivante pour créer le fichier :

nano /var/www/html/info.php

Ajoutez le code PHP suivant au fichier :

<?php
phpinfo();
?>

Enregistrez le fichier et quittez l’éditeur de texte. Maintenant, accédez à http://your-server-ip/info.php dans votre navigateur. Vous devriez voir une page affichant des informations détaillées sur votre installation PHP.

Félicitations ! Vous avez réussi à configurer une pile LEMP sur votre serveur Ubuntu 23.10. Cette puissante combinaison de Linux, Nginx, MariaDB et PHP fournit une base solide pour héberger votre site web.

Chez Shape.host, nous offrons des solutions d’hébergement VPS SSD Linux fiables et évolutives pour permettre aux entreprises de disposer de configurations de serveur web efficaces. Notre équipe d’experts est dédiée à fournir un support de premier ordre et à veiller à ce que votre site web fonctionne sans problème. Contactez-nous aujourd’hui pour en savoir plus sur nos services et comment nous pouvons vous aider à atteindre vos objectifs d’hébergement.