Installation Joomla · 7 min read · Sep 12, 2025

Comment installer Joomla avec Nginx sur le serveur Ubuntu 24.04

Joomla est un système de gestion de contenu flexible et open-source pour la création de sites web et de publications en ligne. Alimenté par PHP, il peut être utilisé pour plusieurs scénarios, tels que des forums, des galeries de photos, du commerce électronique et d’autres applications basées sur le web.

Dans ce guide, nous allons vous montrer comment installer Joomla sur un serveur Ubuntu 24.04. Vous ferez fonctionner Joomla avec Nginx comme serveur web, MariaDB comme serveur de base de données et PHP-FPM. Vous sécuriserez également Joomla avec HTTPS.

Prérequis

Pour compléter ce guide, assurez-vous d’avoir les éléments suivants :

  • Un serveur Ubuntu 24.04.
  • Un utilisateur non-root avec des privilèges d’administrateur.
  • Un nom de domaine pointant vers une adresse IP de serveur.

Installation des dépendances

Joomla est un système de gestion de contenu basé sur PHP. Pour l’installer, vous devez installer PHP sur votre système. Dans cette section, vous allez installer la pile LEMP (Linux, Nginx, MariaDB et PHP-FPM) comme dépendances pour Joomla.

Tout d’abord, exécutez la commande ci-dessous pour mettre à jour votre index de paquets Ubuntu.

sudo apt update

mise à jour du dépôt

Installez les dépendances de la pile LEMP avec la commande ci-dessous. Entrez ‘ Y ‘ pour confirmer l’installation.

sudo apt install nginx mariadb-server php-fpm php-curl php-common php-json php-intl php-xml php-gd php-mysql php-imagick php-mbstring php-zip

installer les dépendances

Après l’installation, vérifiez l’état du service Nginx avec ce qui suit :

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Vous pouvez voir que le service Nginx fonctionne.

vérifier nginx

Maintenant, vérifiez le service MariaDB pour vous assurer que le service fonctionne et est activé avec la commande ci-dessous :

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

vérifier mariadb

Enfin, exécutez la commande suivante pour vérifier le service PHP-FPM. Le PHP-FPM devrait fonctionner par défaut sur le fichier sock.

sudo systemctl is-enabled php8.3-fpm  
sudo systemctl status php8.3-fpm

vérifier php-fpm

Configuration de PHP-FPM

Maintenant que la pile LEMP est installée, vous allez configurer l’installation de PHP-FPM et changer certaines configurations par défaut selon les besoins de Joomla.

Ouvrez le fichier de configuration PHP-FPM ‘ /etc/php/8.3/fpm/php.ini ‘ avec l’éditeur ‘ nano ‘.

sudo nano /etc/php/8.3/fpm/php.ini

Changez la configuration par défaut avec ce qui suit :

memory_limit=512M  
upload_max_filesize=64M  
post_max_size=64M  
max_execution_time=120  
output_buffering = Off  
extension=intl

Enregistrez le fichier et quittez l’éditeur.

Maintenant, redémarrez le service PHP-FPM pour appliquer vos modifications.

sudo systemctl restart php8.3-fpm

Enfin, vous pouvez vérifier le fichier sock PHP pour le service PHP-FPM avec la commande ci-dessous.

ss -pl | grep php

Vous pouvez voir ci-dessous que le fichier sock pour PHP-FPM est situé à ‘ /var/run/php/php8.3-fpm.sock ‘.

fichier sock php-fpm

Configuration du serveur MariaDB

Dans cette section, vous allez sécuriser l’installation du serveur MariaDB, puis créer une nouvelle base de données et un utilisateur pour Joomla. Vous utiliserez ‘mariadb-secure-installation’ pour sécuriser le serveur MariaDB, puis via le client ‘mariadb’ pour créer une nouvelle base de données et un utilisateur.

Pour sécuriser le serveur MariaDB, exécutez la commande ‘ mariadb-secure-installation ‘ ci-dessous.

sudo mariadb-secure-installation

Maintenant, vous serez invité à configurer le serveur MariaDB avec ce qui suit :

  • Pour l’installation par défaut du serveur MariaDB sans mot de passe root, appuyez sur ENTRER lorsque vous êtes interrogé sur le mot de passe.
  • L’authentification locale pour les utilisateurs root de MariaDB est sécurisée par défaut, entrez ‘n’ lorsque vous êtes invité à changer la méthode d’authentification en ‘unix_socket’.
  • Entrez ‘Y’ pour créer un nouveau mot de passe root MariaDB. Ensuite, saisissez le mot de passe fort pour votre utilisateur root MariaDB et répétez.
  • Lorsque vous êtes invité à désactiver l’authentification à distance pour l’utilisateur root de MariaDB, entrez ‘Y’ pour accepter.
  • L’installation par défaut du serveur MariaDB est livrée avec la base de données ‘test’ et permet à un utilisateur anonyme d’y accéder.
  • Entrez ‘Y’ pour les deux paramètres afin de supprimer la base de données par défaut ‘test’ et de supprimer le privilège anonyme.
  • Enfin, entrez ‘Y’ pour confirmer le rechargement des privilèges de table.

Une fois que MariaDB est sécurisé, vous allez créer une nouvelle base de données et un utilisateur pour Joomla.

Connectez-vous au serveur MariaDB avec la commande ‘ mariadb ‘ ci-dessous. Entrez votre mot de passe root MariaDB lorsque vous y êtes invité.

sudo mariadb -u root -p

Maintenant, exécutez les requêtes suivantes pour créer une nouvelle base de données ‘ joomladb ‘, et un nouvel utilisateur ‘ joomla ‘ avec le mot de passe ‘ p4ssword ‘.

CREATE DATABASE joomladb;  
CREATE USER joomla@localhost IDENTIFIED BY 'p4ssword';  
GRANT ALL PRIVILEGES ON joomladb.* TO joomla@localhost;  
FLUSH PRIVILEGES;

créer db utilisateur

Ensuite, exécutez la requête ci-dessous pour vérifier les privilèges de l’utilisateur ‘ joomla ‘. Vous verrez que l’utilisateur ‘ joomla ‘ peut accéder à la base de données ‘ joomladb ‘.

SHOW GRANTS FOR joomla@localhost;

Enfin, tapez ‘ quit ‘ pour quitter le serveur MariaDB.

afficher les privilèges utilisateur

Téléchargement du code source de Joomla

À ce stade, vous avez installé et configuré les dépendances pour Joomla. Maintenant, vous allez télécharger le code source de Joomla et configurer le répertoire document-root/webroot pour l’installation de Joomla.

Allez dans le répertoire ‘/var/www’ et téléchargez le code source de Joomla avec la commande ‘wget’ ci-dessous. Vérifiez la page de téléchargement de Joomla et récupérez le lien pour la dernière version.

cd /var/www/  
wget https://downloads.joomla.org/cms/joomla5/5-1-4/Joomla_5-1-4-Stable-Full_Package.zip

Maintenant, exécutez la commande ‘unzip’ ci-dessous pour extraire le code source de Joomla dans le répertoire ‘joomla’.

unzip Joomla_5-1-4-Stable-Full_Package.zip -d joomla

Enfin, exécutez la commande ‘chmod’ ci-dessous pour changer la propriété du répertoire ‘/var/www/joomla’ à l’utilisateur ‘www-data’.

sudo chown -R www-data:www-data /var/www/joomla

Configuration du bloc serveur Nginx

Maintenant, vous allez créer une nouvelle configuration de bloc serveur Nginx pour exécuter Joomla. Assurez-vous donc que vous avez votre nom de domaine prêt et pointé vers l’adresse IP du serveur.

Créez un nouveau fichier serveur Nginx ‘ /etc/nginx/sites-available/joomla ‘ avec l’éditeur ‘ nano ‘.

sudo nano /etc/nginx/sites-available/joomla

Insérez la configuration ci-dessous et changez l’option ‘ server_name ‘ avec votre nom de domaine.

server {  
listen 80;  
server_name howtoforge.local;  
server_name_in_redirect off;  
  
access_log /var/log/nginx/localhost.access_log;  
error_log /var/log/nginx/localhost.error_log info;  
  
root /var/www/joomla;  
index index.php index.html index.htm default.html default.htm;  
  
# Support API  
location /api/ {  
try_files $uri $uri/ /api/index.php?$args;  
}  
  
# Support Clean (aka Search Engine Friendly) URLs  
location / {  
try_files $uri $uri/ /index.php?$args;  
}  
  
# ajouter un en-tête global x-content-type-options  
add_header X-Content-Type-Options nosniff;  
  
# interdire l'exécution de scripts dans des répertoires accessibles en écriture  
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {  
return 403;  
error_page 403 /403_error.html;  
}  
  
location ~ \.php$ {  
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;  
fastcgi_index index.php;  
include fastcgi_params;  
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
include /etc/nginx/fastcgi.conf;  
}  
  
# mise en cache des fichiers  
location ~* \.(ico|pdf|flv)$ {  
expires 1y;  
}  
  
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {  
expires 14d;  
}  
  
}

Enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ci-dessous pour activer le bloc serveur ‘ joomla ‘ et vérifier votre configuration Nginx. Si vous avez les paramètres Nginx appropriés, vous verrez une sortie ‘ Syntax is OK ‘.

sudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/  
sudo nginx -t

Enfin, exécutez la commande ‘systemctl’ ci-dessous pour redémarrer le service Nginx et appliquer vos modifications.

sudo systemctl restart nginx

configuration nginx

Sécurisation de Joomla avec HTTPS

Dans ce guide, vous allez sécuriser Joomla avec HTTPS. Si vous utilisez le domaine public, vous pouvez sécuriser Joomla via des certificats SSL/TLS via Certbot et Letsencrypt.

Installez ‘Certbot’ et le plugin Certbot Nginx avec la commande ‘apt’ ci-dessous. Entrez ‘Y’ pour confirmer l’installation.

sudo apt install certbot python3-certbot-nginx

Après l’installation, exécutez la commande ‘certbot’ suivante pour générer des certificats SSL/TLS et sécuriser votre installation Joomla avec HTTPS. Assurez-vous de changer le nom de domaine et l’adresse e-mail avec vos informations.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Une fois terminé, votre installation Joomla est sécurisée avec HTTPS via des certificats SSL/TLS de Letsencrypt.

Installation de Joomla

Ouvrez votre navigateur web et visitez votre nom de domaine Joomla tel que https://howtoforge.local/. Vous verrez l’assistant d’installation de Joomla.

Sélectionnez votre langue par défaut et entrez le nom de votre site.

configuration langue

Entrez le nouvel utilisateur admin, l’e-mail et le mot de passe pour Joomla.

nouvel utilisateur admin

Entrez les détails de votre base de données MariaDB et de l’utilisateur, puis cliquez sur ‘ Installer Joomla ‘ pour procéder à l’installation.

détails db

Après l’installation, cliquez sur ‘ Ouvrir le site ‘ pour ouvrir la page d’accueil par défaut, ou ‘ Ouvrir l’administrateur ‘ pour accéder au tableau de bord d’administration de Joomla.

installation terminée

Pour la page d’accueil par défaut de Joomla, vous verrez ce qui suit.

page d'accueil

Maintenant, entrez votre utilisateur admin et votre mot de passe et cliquez sur ‘ Connexion ‘.

connexion

Si vous avez le bon utilisateur et mot de passe, vous verrez le tableau de bord d’administration de Joomla suivant.

tableau de bord

Conclusion

Félicitations ! Vous avez installé Joomla sur le serveur Ubuntu 24.04. Vous avez Joomla opérationnel avec le serveur web Nginx, le serveur de base de données MariaDB et PHP-FPM. Vous avez également sécurisé Joomla avec HTTPS via Certbot et Letsencrypt.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.