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 update

Ensuite, installez Nginx :

apt-get install nginx -y

Vé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 -y

Maintenant, éditez les fichiers php.ini pour fpm et cli.

vim /etc/php/7.0/fpm/php.ini  
vim /etc/php/7.0/cli/php.ini

et 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 = On

Enregistrez 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 -y

Définissez le mot de passe de l’utilisateur root de MariaDB avec cette commande :

mysqladmin -u root password mypassword
mysql_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 -p

Dans 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

Créer la base de données magento

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 | php

Dé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/composer

Maintenant, 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.

Configurer la clé magento

- 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 -v

Vous 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 magento

Collez 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-database

backend-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 : /adminlogin

Avant 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 nginx

Maintenant, ouvrez le domaine Magento dans votre navigateur : *

Dans mon cas, le nom de domaine est : www.newmagento.com.

Page d'accueil Magento

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

www.newmagento.com/adminlogin

Connexion admin Magento

**

Tableau de bord admin 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 -e

Ajoutez 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.log

Enregistrez 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.

Share: X/Twitter LinkedIn

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

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