Magento Installation · 10 min read · Sep 10, 2025
Comment installer la plateforme eCommerce Magento sur Ubuntu 24.04

Magento est une plateforme eCommerce open-source et bien connue écrite en PHP. Magento est une solution eCommerce robuste et puissante utilisée par plus de 240 000 commerçants dans le monde entier. Magento est une plateforme polyvalente et évolutive pour créer une boutique en ligne. Elle convient à la création de petites, moyennes et grandes boutiques en ligne. Magento vous permet de créer et d’héberger vos boutiques en ligne sur votre serveur.
Dans ce guide, nous vous guiderons à travers l’installation de Magento eCommerce sur le serveur Ubuntu 22.04.
Prérequis
Pour commencer ce guide, assurez-vous d’avoir préparé les éléments suivants :
- Un Ubuntu 24.04 avec au moins 4 Go de mémoire.
- Un utilisateur non-root avec des privilèges sudo.
- Un nom de domaine pointé vers une adresse IP de serveur.
Installation des dépendances
Avant de passer à l’installation, vous devez vous assurer que les dépendances de Magento sont installées. Dans cette section, vous installerez des paquets logiciels pour Magento, qui incluent OpenSearch, Nginx, le serveur MySQL, PHP-FPM, Redis, Composer et Git.
Tout d’abord, installez les paquets ‘ apt-transport-https ‘ et ‘ gnupg ‘ avec ce qui suit :
sudo apt install apt-transport-https gnupg -yExécutez la commande suivante pour ajouter la clé GPG et le dépôt OpenSearch pour les distributions basées sur Debian/Ubuntu.
curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | \
sudo gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyringecho "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | \
sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
Maintenant, mettez à jour votre index de paquets Ubuntu et installez les dépendances avec la commande apt suivante. Avec cela, vous installerez les paquets OpenSearch, Nginx, MySQL, PHP-FPM, Redis, Composer et Git.
sudo apt update && sudo apt install opensearch nginx mysql-server composer git redis-server php-fpm php-bcmath php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-redis php-ldap php-zip php-curl php-imagickEntrez Y pour confirmer l’installation.
Après l’installation, vérifiez tous les services pour vous assurer qu’ils fonctionnent.
Vérifiez le service Nginx avec ce qui suit. Vous verrez que le service Nginx est en cours d’exécution et activé.
sudo systemctl is-enabled nginx
sudo systemctl status nginx
Maintenant, vérifiez le serveur MySQL avec la commande ci-dessous. Vous pouvez voir dans la sortie ci-dessous que le serveur MySQL est en cours d’exécution.
sudo systemctl is-enabled mysql
sudo systemctl status mysql
Vérifiez le service PHP-FPM en utilisant la commande suivante. Le PHP-FPM doit être en cours d’exécution et activé automatiquement.
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
Vérifiez le serveur Redis en utilisant la commande ci-dessous. Vous devriez voir que Redis est en cours d’exécution et activé.
sudo systemctl is-enabled redis-server
sudo systemctl status redis-server
Enfin, vérifiez la version de Composer avec ce qui suit. Vous devriez avoir Composer v2.7 installé sur votre système.
sudo -u www-data composer -v
Configuration d’OpenSearch
Après avoir installé les dépendances, vous devez configurer OpenSearch. Magento utilise OpenSearch pour la recherche avancée de produits et l’indexation. Dans cette section, vous augmenterez la mémoire maximale par défaut et désactiverez le plugin de sécurité d’OpenSearch (uniquement pour un environnement de développement).
Ouvrez le fichier ‘ /etc/opensearch/jvm.options ‘ en utilisant l’éditeur nano suivant.
sudo nano /etc/opensearch/jvm.optionsChangez l’allocation de mémoire par défaut pour OpenSearch selon vos besoins. Dans ce cas, nous utiliserons 2 Go pour OpenSearch.
-Xms2g
-Xmx2gEnregistrez le fichier et quittez.
Maintenant, ouvrez la configuration par défaut d’OpenSearch ‘ /etc/opensearch/opensearch.yml ‘ avec l’éditeur nano.
sudo nano /etc/opensearch/opensearch.ymlAjoutez la configuration suivante pour désactiver le plugin de sécurité dans OpenSearch. Pour la démonstration, vous pouvez désactiver cela, mais pour la production, vous devez activer le plugin de sécurité et configurer des certificats TLS pour votre installation OpenSearch.
plugins.security.disabled: trueUne fois terminé, enregistrez et quittez le fichier.
Ensuite, exécutez la commande ci-dessous pour recharger le gestionnaire systemd. Après avoir installé OpenSearch, vous devez recharger le gestionnaire systemd.
sudo systemctl daemon-reloadMaintenant, démarrez, activez et vérifiez le service Opensearch avec la commande suivante :
sudo systemctl enable --now opensearch
sudo systemctl status opensearchDans la sortie suivante, vous pouvez voir qu’OpenSearch est en cours d’exécution et activé.

Enfin, vérifiez votre installation OpenSearch en utilisant la commande ‘ curl ‘ suivante. Cela vous montrera des informations de base sur votre installation OpenSearch.
curl -X GET http://localhost:9200Vous pouvez voir ci-dessous qu’OpenSearch 2.14 fonctionne sur le serveur Ubuntu.

Configuration de PHP-FPM
Dans cette section, vous allez modifier la configuration par défaut de PHP-FPM et activer l’extension Opcache via le fichier ‘php.ini’. Vous augmenterez la memory_limit par défaut et ajusterez l’option date.timezone.
Ouvrez la configuration PHP-FPM ‘ /etc/php/8.3/fpm/php.ini’ avec l’éditeur nano suivant.
sudo nano /etc/php/8.3/fpm/php.iniChangez la configuration par défaut avec ce qui suit. Ajustez également la date.timezone et la memory_limit selon votre environnement serveur actuel.
date.timezone = Europe/AmsterdamUne fois terminé, enregistrez le fichier et quittez.
Maintenant, exécutez la commande ci-dessous pour redémarrer le service PHP-FPM et appliquer vos modifications.
sudo systemctl restart php8.3-fpmConfiguration du serveur MySQL
Maintenant que vous avez configuré PHP-FPM, dans la section suivante, vous allez configurer l’installation du serveur MySQL et créer une nouvelle base de données et un utilisateur pour Magento.
Sécurisez votre installation du serveur MySQL en exécutant la commande ci-dessous.
sudo mysql_secure_installationCi-dessous, vous serez interrogé sur les configurations du serveur MySQL :
- Entrez y pour activer le composant VALIDATE PASSWORD.
- Entrez 1 pour configurer le niveau de force du mot de passe à MEDIUM.
- Entrez y lorsque vous êtes invité à changer votre mot de passe root MySQL.
- Entrez y pour supprimer l’utilisateur anonyme par défaut.
- Entrez y pour interdire la connexion à distance pour l’utilisateur root MySQL.
- Entrez y à nouveau pour supprimer la base de données de test par défaut de MySQL.
- Enfin, entrez y pour recharger les privilèges des tables MySQL pour appliquer les modifications.
Après avoir configuré MySQL, vous devez créer une nouvelle base de données et un utilisateur pour Magento.
Connectez-vous au serveur MySQL avec la commande suivante. Tapez votre mot de passe root MySQL lorsque vous y êtes invité.
sudo mysql -u root -pMaintenant, exécutez les requêtes suivantes pour créer une nouvelle base de données et un utilisateur pour Magento. Dans cet exemple, vous allez créer un nouvel utilisateur et une base de données ‘ magento ‘ avec le mot de passe ‘ M4gentoPassw0rd__ ‘.
Assurez-vous de changer les détails suivants avec vos informations. De plus, le mot de passe MySQL pour Magento doit avoir un caractère spécial, un chiffre et une majuscule.
CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'M4gentoPassw0rd__';
GRANT ALL PRIVILEGES ON magento.* to 'magento'@'localhost';
FLUSH PRIVILEGES;
Ensuite, exécutez la requête suivante pour vérifier les privilèges de l’utilisateur ‘ magento ‘. Assurez-vous que votre utilisateur peut accéder à la base de données ‘ magento ‘.
SHOW GRANTS FOR magento@localhost;Enfin, tapez quit pour quitter le serveur MySQL.

Installation de Magento via la ligne de commande
Dans cette section, vous allez télécharger le code source de Magento et installer les dépendances PHP en utilisant Composer. Ensuite, vous installerez Magento en utilisant la ligne de commande. Enfin, vous générerez un crontab pour Magento.
Allez dans le répertoire ‘ /var/www ‘ et téléchargez le code source de Magento en utilisant la commande wget suivante. Consultez la page GitHub de Magento et récupérez l’URL de la dernière version de Magento.
cd /var/www
wget https://github.com/magento/magento2/archive/refs/tags/2.4.7.tar.gzAprès que le téléchargement soit terminé, extrayez le code source de Magento et renommez le répertoire extrait en ‘magento2’. Avec cela, votre installation de Magento devrait être située à ‘/var/www/magento2’.
tar -xf 2.4.7.tar.gz
mv magento2-* magento2Maintenant, exécutez la commande ci-dessous pour créer des répertoires supplémentaires pour Composer et changer la propriété du répertoire ‘ /var/www ‘ à l’utilisateur ‘ www-data ‘.
sudo mkdir -p /var/www/{.config,.cache}
sudo chown -R www-data:www-data /var/wwwEnsuite, exécutez la commande suivante pour donner à l’utilisateur ‘ www-data ‘ la permission de lire, écrire et exécuter dans le répertoire ‘ /var/www/magento2 ‘.
sudo chmod u+rwx /var/www/magento2Ensuite, allez dans le répertoire ‘ /var/www/magento2 ‘ et installez les dépendances PHP pour Magento avec la commande Composer ci-dessous. Cela garantira que vos dépendances pour Magento sont installées.
cd /var/www/magento2
sudo -u www-data composer installAprès avoir installé les dépendances, exécutez la commande ci-dessous pour permettre à l’utilisateur ‘ www-data ‘ la permission de ‘ rwx ‘ sur les répertoires ‘ generated ‘ et ‘ var ‘ dans la racine web de Magento.
sudo chown -R www-data:www-data /var/www/magento2/var /var/www/magento2/generated
sudo chmod u+rwx /var/www/magento2/var /var/www/magento2/generated
sudo chmod g+rw /var/www/magento2/var /var/www/magento2/generatedMaintenant, exécutez la commande suivante pour démarrer l’installation de Magento. Assurez-vous de changer les détails de l’URL, de la base de données MySQL, de l’utilisateur administrateur et du mot de passe pour votre installation de Magento.
sudo -u www-data bin/magento setup:install \
--base-url=http://howtoforge.local \
--db-host=localhost \
--db-name=magento2 \
--db-user=magento \
--db-password=M4gentoPassw0rd__ \
--admin-firstname=bob \
--admin-lastname=admin \
--admin-email=[email protected] \
--admin-user=bob \
--admin-password=BobAdm1nP4ssword \
--currency=USD \
--timezone=Europe/Amsterdam \
--use-rewrites=1 \
--session-save=redis \
--search-engine=opensearch \
--opensearch-host=127.0.0.1 \
--opensearch-port=9200 \
--opensearch-enable-auth=0 \
--opensearch-index-prefix=magento22 \
--opensearch-timeout=30Vous pouvez voir ci-dessous que l’installation de Magento commence :

Une fois terminé, vous verrez la sortie ‘ Installation de Magento terminée.’ et le chemin de l’URL d’administration pour votre installation de Magento. Assurez-vous de sauvegarder l’URL générée pour la page d’administration de Magento.

Pour terminer l’installation de Magento, exécutez la commande suivante pour générer un crontab pour Magento et exécuter l’indexation pour Magento.
sudo -u www-data bin/magento cron:install
sudo -u www-data bin/magento cron:run --group indexVous pouvez vérifier la liste des crontabs pour l’utilisateur ‘www-data’ avec ce qui suit :
crontab -u www-data -lVous pouvez voir ci-dessous que le crontab pour Magento est généré.
Enfin, exécutez la commande ci-dessous pour vider le cache de votre installation Magento. Avec cela, vous avez terminé l’installation de Magento, vous devez maintenant configurer le serveur web Nginx.
sudo -u www-data bin/magento cache:cleanConfiguration du bloc serveur Nginx
À ce stade, votre installation de Magento est terminée, maintenant vous allez créer un nouveau serveur Nginx pour exécuter votre installation de Magento. Assurez-vous d’avoir un nom de domaine pointé vers l’adresse IP de votre serveur.
Créez une nouvelle configuration de bloc serveur Nginx ‘ /etc/nginx/sites-available/magento.conf ‘ avec l’éditeur nano.
sudo nano /etc/nginx/sites-available/magento.confInsérez la configuration suivante et assurez-vous de changer l’option server_name avec votre nom de domaine Magento.
upstream fastcgi_backend {
server unix:/run/php/php8.3-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name howtoforge.local;
set $MAGE_ROOT /var/www/magento2/;
include /var/www/magento2/nginx.conf.sample;
client_max_body_size 2M;
access_log /var/log/nginx/magento.access;
error_log /var/log/nginx/magento.error;
}Lorsque vous avez terminé, enregistrez et quittez le fichier.
Maintenant, exécutez la commande ci-dessous pour activer le bloc serveur ‘ magento.conf ‘ et vérifier votre syntaxe Nginx. Assurez-vous d’obtenir la sortie ‘ la syntaxe est correcte - le test est réussi ‘.
sudo ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/
sudo nginx -tEnfin, redémarrez le service Nginx avec ce qui suit pour appliquer votre nouvelle configuration de bloc serveur. Après l’exécution de la commande, votre installation de Magento sera disponible.
sudo systemctl restart nginxSécurisation de Magento avec HTTPS
Si vous exécutez Magento dans un domaine public, vous devez le sécuriser avec HTTPS. Dans cette section, vous allez sécuriser votre installation de Magento avec HTTPS via Certbot et Letsencrypt.
Installez Certbot et le plugin Certbot Nginx en utilisant la commande suivante. Entrez Y pour confirmer l’installation.
sudo apt install certbot python3-certbot-nginxAprès l’installation, exécutez la commande ci-dessous pour générer des certificats SSL/TLS de Letsencrypt. Assurez-vous de changer l’adresse e-mail et le nom de domaine ci-dessous avec vos informations.
sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localVotre installation de Magento devrait être automatiquement sécurisée avec HTTPS lorsque le processus est terminé. Vos certificats SSL/TLS se trouvent dans le répertoire ‘ /etc/letsencrypt/live/domain.com ‘.
Accéder à Magento
Ouvrez votre navigateur web et visitez votre nom de domaine Magento tel que https://howtoforge.local. Si votre installation est réussie, vous verrez la page d’index par défaut de Magento comme suit.

Maintenant, visitez l’URL d’administration de Magento, qui est https://howtoforge.local/admin_ze87mmj. Consultez le processus d’installation.
Entrez votre utilisateur administrateur et votre mot de passe pour Magento et appuyez sur Connexion.

Si cela réussit, vous devriez obtenir le tableau de bord d’administration de Magento comme suit :

Conclusion
Félicitations ! Vous avez terminé l’installation de Magento eCommerce sur le serveur Ubuntu 24.04. Vous avez installé Magento avec la pile LEMP (Linux, Nginx, MySQL et PHP-FPM), OpenSearch et Redis. Vous avez également sécurisé Magento avec HTTPS via Certbot et Letsencrypt.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.