E-commerce · 6 min read · Oct 19, 2025

Comment installer Magento avec Nginx sur Ubuntu 15.10

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-FPM et MariaDB comme base de données. J’utiliserai Ubuntu 15.10 (Wily Werewolf) comme base pour l’installation. Si vous n’avez pas encore de configuration de serveur minimale, veuillez consulter ce tutoriel pour obtenir une configuration de base appropriée.

Prérequis :

  • Ubuntu 15.10 - 64 bits.
  • Privilèges 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 5.6 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 php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

Nous devons activer l’extension php5-mcrypt manuellement en créant un lien symbolique dans le répertoire conf.d.

cd /etc/php5/fpm/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini  
  
cd /etc/php5/cli/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini

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

vim /etc/php5/fpm/php.ini  
vim /etc/php5/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 et quittez.

Redémarrez le service PHP-FPM pour appliquer les modifications de configuration :

systemctl restart php5-fpm

Étape 3 - Installer et configurer MariaDB

Je vais utiliser 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

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 l’utilisateur ‘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

Configuration de la base de données.

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.0.tar.gz  
tar -xzvf 2.0.0.tar-gz  
mv magento2-2.0.0/ magento2/

Fait.

- Configurer la clé Magento

Enregistrez un compte sur le site web Magento repo.magento.com. Ce compte est requis pour utiliser Magento et le magasin Composer de Magento. Lorsque vous vous êtes enregistré, allez à l’onglet ‘ Mon compte > Développeur > Clés sécurisées ‘, puis générez vos clés.

Clés Magento

- Configurer le jeton Github

Assurez-vous que vous vous êtes inscrit sur github.com. Générez le jeton d’accès GitHub en cliquant sur votre profil en haut, allez dans ‘ Paramètres > Jetons d’accès personnels ‘ et cliquez sur ‘Générer un nouveau jeton’.

Générer un jeton Github.

- Installer un composant 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

On vous demandera l’authentification Magento, utilisez la clé publique comme nom d’utilisateur et la clé privée comme mot de passe.

Ensuite, on vous demandera le jeton GitHub, collez-le et appuyez sur ‘entrer’ pour continuer avec le composant tiers.

- 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:/var/run/php5-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 doit utiliser.

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 pour notre site Magento, nous utilisons ‘ adminlogin ‘.
Key = nos clés Magento, nous pouvons les générer ou les trouver aléatoirement sur http://randomkeygen.com/ etc.
Base-url = assurez-vous qu’elle est la même que 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 de 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/  
chown -R www-data .
systemctl restart nginx

Maintenant, ouvrez le domaine Magento dans votre navigateur : Dans mon cas, le nom est : www.newmagento.com.

Accueil Magento.

Essayez de vous connecter au tableau de bord admin de Magento : www.newmagento.com/adminlogin

Page Admin Magento.

Remarque :

Si vous obtenez une erreur concernant l’indexeur Magento et le cronjob, vous pouvez le résoudre en ajoutant le cronjob suivant à votre serveur :

crontab -u www-data -e

Ajoutez les lignes suivantes :

*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

Enregistrez et quittez.

Magento 2 avec Nginx et PHP-FPM sur Ubuntu 15.10 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 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.