Installation Magento · 6 min read · Oct 19, 2025
Comment installer Magento avec Nginx sur Ubuntu 16.04
Magento est un logiciel de commerce électronique open source et un système de gestion de contenu pour les sites web de commerce électronique basé sur le framework PHP Zend. Il utilise MySQL ou MariaDB comme backend de base de données. Le développement de Magento a commencé en 2008 par Varien.
Dans ce tutoriel, je vais vous montrer comment installer Magento 2 avec Nginx, PHP 7.0 en mode FPM, et MariaDB comme base de données. J’utiliserai Ubuntu 16.04 (Xenial Xerus) comme système d’exploitation serveur. Si vous n’avez pas encore de configuration serveur minimale, veuillez consulter ce tutoriel pour obtenir une configuration de base appropriée.
Prérequis :
- Ubuntu 16.04 - 64 bits.
- Droits root.
Étape 1 - Installer Nginx
Connectez-vous à votre serveur Ubuntu avec votre compte root (par exemple, via SSH) et mettez à jour le dépôt.
sudo su
apt-get updateEnsuite, installez Nginx :
apt-get install nginx -yVérifiez que Nginx a été installé correctement en vérifiant le port :
netstat -plntu | grep 80Étape 2 - Installer et configurer PHP-FPM
Dans cette étape, nous allons installer PHP 7 en mode PHP-FPM. De plus, nous allons installer les extensions PHP suivantes qui sont requises par Magento.
- php-gd
- php-mhash
- php-mcrypt
- php-xsl
- php-pear
- php-soap
Installez les paquets avec la commande apt ci-dessous :
apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -yMaintenant, éditez les fichiers php.ini pour fpm et cli.
vim /etc/php/7.0/fpm/php.ini
vim /etc/php/7.0/cli/php.iniet augmentez la limite de mémoire et le temps d’exécution PHP et activez la compression zlib en ajoutant les lignes suivantes à la fin des fichiers :
memory_limit = 512M
max_execution_time = 1800
zlib.output_compression = OnEnregistrez le fichier et quittez l’éditeur.
Redémarrez le service PHP-FPM pour appliquer les modifications de configuration :
systemctl restart php7.0-fpmÉtape 3 - Installer et configurer MariaDB
J’utiliserai MariaDB au lieu de MySQL ici. Installez MariaDB avec la commande apt :
apt-get install mariadb-server mariadb-client -yDéfinissez le mot de passe de l’utilisateur root de MariaDB avec cette commande :
mysqladmin -u root password mypasswordmysql_secure_installation
Définir le mot de passe root ? [Y/n] Y
Nouveau mot de passe :
Ressaisir le nouveau mot de passe : <-- Entrez le nouveau mot de passe
Supprimer les utilisateurs anonymes ? [Y/n] Y
... Succès !
Interdire la connexion root à distance ? [Y/n] Y
... Succès !
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] Y
Recharger les tables de privilèges maintenant ? [Y/n] Y
... Succès !Ensuite, connectez-vous à l’interface de commande MySQL (l’interface de commande MariaDB se lance avec la commande mysql) avec votre mot de passe root, créez une base de données avec le nom ‘magentodb‘ et un utilisateur ‘magentouser‘ avec le mot de passe ‘magentouser@‘. Veuillez choisir un mot de passe sécurisé pour ‘magentouser’ sur votre serveur et non celui ‘magentouser@‘ que j’ai utilisé dans cet exemple !
Connectez-vous à l’interface de commande MySQL :
mysql -u root -pDans l’interface de commande MySQL, exécutez ces commandes :
create database magentodb;
create user magentouser@localhost identified by 'magentouser@';
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';
flush privileges;
\q
Base de données créée et configurée.
Étape 4 - Installer et configurer Magento 2
Nous allons installer Magento dans le répertoire ‘/var/www/magento2’. Pour l’installation de Magento, nous avons besoin de PHP composer.
- Installer php composer
Allez dans le répertoire racine, téléchargez le fichier d’installation de composer avec curl et exécutez-le pour installer composer.
cd ~/
curl -sS https://getcomposer.org/installer | phpDéplacez le fichier ‘composer.phar’ dans le répertoire bin de votre serveur et renommez-le en composer afin qu’il puisse être exécuté facilement :
mv composer.phar /usr/bin/composerMaintenant, vérifiez que la commande composer fonctionne :
composer -v- Télécharger et extraire Magento 2
Allez dans le répertoire web ‘/var/www/‘ et téléchargez Magento depuis son dépôt Github, puis décompressez le fichier tar.gz téléchargé :
cd /var/www/
wget https://github.com/magento/magento2/archive/2.0.7.tar.gz
tar -xzvf 2.0.7.tar.gz
mv magento2-2.0.7/ magento2/Fait.
- Configurer la clé Magento
Inscrivez-vous sur le site web de Magento repo.magento.com. Ce compte est requis pour utiliser Magento et le magasin composer de Magento. Une fois que vous vous êtes inscrit, allez à l’onglet ‘Mon compte > Développeur > Clés sécurisées‘, puis générez vos clés.

- Installer des composants tiers pour Magento
Allez dans le répertoire d’installation de Magento 2 ‘/var/www/magento2’ et exécutez la commande composer :
cd /var/www/magento2/
composer install -vVous serez invité à l’authentification Magento, utilisez la clé publique comme nom d’utilisateur et la clé privée pour le mot de passe.
- Configurer le Virtualhost Nginx
Magento propose une configuration de virtual host Nginx prête à l’emploi, donc nous devons juste l’inclure dans notre configuration.
Allez dans le répertoire des virtual hosts Nginx et créez un nouveau fichier appelé magento :
cd /etc/nginx/sites-available/
vim magentoCollez la configuration ci-dessous :
upstream fastcgi_backend {
server unix:/run/php/php7.0-fpm.sock;
}
server {
listen 80;
server_name www.newmagento.com;
set $MAGE_ROOT /var/www/magento2;
set $MAGE_MODE developer;
include /var/www/magento2/nginx.conf.sample;
}Remplacez www.newmagento.com par le nom de domaine du site web que votre boutique utilisera.
Enregistrez et quittez.
Maintenant, activez le virtual host et redémarrez Nginx :
ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
systemctl restart nginx- Installer Magento
Nous allons installer Magento en ligne de commande. Dans le répertoire Magento ‘/var/www/magento2/‘, il y a un fichier binaire nommé ‘magento’ qui est utilisé pour installer et gérer Magento. Exécutez la commande :
bin/magento setup:install --backend-frontname="adminlogin" \
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \
--db-host="localhost" \
--db-name="magentodb" \
--db-user="magentouser" \
--db-password="magentouser@" \
--language="en_US" \
--currency="USD" \
--timezone="America/New_York" \
--use-rewrites=1 \
--use-secure=0 \
--base-url="http://www.newmagento.com" \
--base-url-secure="https://www.newmagento.com" \
--admin-user=adminuser \
--admin-password=admin123@ \
--admin-email="[email protected]" \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-databasebackend-frontname = la page admin de notre site Magento, nous utilisons ‘adminlogin‘.
Key = nos clés Magento, nous pouvons les générer ou les trouver au hasard sur http://randomkeygen.com/.
Base-url = assurez-vous qu’elle est identique à la configuration du virtual host.
À la fin de la procédure d’installation, vous devriez voir ces lignes :
[SUCCESS]: Installation de Magento terminée.
[SUCCESS]: URI Admin Magento : /adminloginAvant de tester l’installation de Magento, assurez-vous que le propriétaire du répertoire web est ‘www-data‘, puis redémarrez Nginx.
cd /var/www/magento2/
chmod 700 /var/www/magento2/app/etc
chown -R www-data:www-data .systemctl restart nginxMaintenant, ouvrez le domaine Magento dans votre navigateur : *
Dans mon cas, le nom de domaine est : www.newmagento.com.

Essayez de vous connecter au tableau de bord admin de Magento : *

**

Note :
Si vous obtenez une erreur concernant un cronjob d’indexeur Magento manquant, vous pouvez le résoudre en ajoutant le cronjob suivant à votre serveur :
crontab -u www-data -eAjoutez les lignes suivantes :
* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.logEnregistrez et quittez.
Magento 2 avec Nginx et PHP-FPM 7 sur Ubuntu 16.04 est maintenant installé.
Conclusion
Magento est une plateforme de commerce électronique open source basée sur le framework PHP Zend. C’est un logiciel de commerce électronique complexe pour vous aider dans votre entreprise en ligne. Magento utilise une architecture MVC (Modèle-Vue-Contrôleur) et MySQL ou MariaDB comme base de données. Magento est facile à installer, nous pouvons l’installer avec Nginx ou le serveur web Apache. Magento est devenu l’un des logiciels de commerce électronique les plus populaires sur Internet et est utilisé par de nombreux sites de boutiques réussis dans le monde entier.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.