Debian 9 : Installation de Magento 2 via Composer

Pour le tutoriel, j’utilise une machine virtuelle composée de 4 processeurs et de 4 Go de mémoire vive sous Virtualbox.

Pré-requis

  • Disposer d’un serveur sous Linux Debian 9
  • Avoir une connexion au serveur par SSH ou par un Terminal

Objectifs

Installer Magento 2 depuis Composer.

Tutoriel

Installation des composants indispensables

Pour installer Magento 2, il est nécessaire d’avoir les composants suivants :

  • Curl
  • Nginx
  • MariaDB
  • PHP 7 FPM
  • Exim 4

Lancer un Terminal ou une connexion SSH et installer les composants suivants :

sudo apt-get install -y zip unzip curl nginx mariadb-server mariadb-client php7.0-fpm php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap

Installer Composer :

curl -sS https://getcomposer.org/installer | php

Copier le fichier composer.phar dans le dossier bin et modifier les droits pour l’éxécution :

sudo mv composer.phar /usr/local/bin/composer && sudo chmod +x /usr/local/bin/composer

Configuration des composants installés

Configurer MariaDB :

sudo mysql_secure_installation

Ne pas oublier de créer un utilisateur ainsi que la base de données MySQL, voici la commande de création d’un utilisateur et d’une base de données :

CREATE USER 'nom_de_l'utilisateur'@'%' IDENTIFIED BY '***';GRANT USAGE ON *.* TO 'nom_de_l'utilisateur'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;CREATE DATABASE IF NOT EXISTS `nom_de_la_bdd`;GRANT ALL PRIVILEGES ON `nom_de_la_bdd`.* TO 'nom_de_l'utilisateur'@'%';

Configurer PHP :

Utiliser la commande suivante pour connaître l’emplacement du fichier de configuration :

php --ini

Ouvrir le fichier de configuration dans un éditeur :

sudo nano /etc/php/7.0/cli/php.ini

Rechercher date.timezone, supprimer le commentaire et insérer le timezone suivante Europe/Paris

Rechercher memory_limit et modifier la valeur par 2G

Rechercher max_execution_time et modifier la valeur par 1800

Rechercher zlib.output_compression et modifier la valeur par On

Rechercher opcache.save_comments et supprimer le commentaire

Relancer PHP et Nginx en utilisant la commande :

sudo service php7.0-fpm restart && sudo service nginx restart

Installation de Magento 2

Créer le vhost pour Nginx :

sudo nano /etc/nginx/sites-available/nom_du_fichier.conf

Insérer le contenu ci-dessous en remplaçant les valeurs nom_de_domaine.ext et nom_du_dossier :

upstream fastcgi_backend {
     server unix:/run/php/php7.0-fpm.sock;
 }

 server {

     listen 80;
     server_name nom_de_domaine.ext;
     set $MAGE_ROOT /var/www/html/nom_du_dossier;
     include /var/www/html/nom_du_dossier/nginx.conf.sample;
 }

Enregistrer et quittez, puis activer le vhost :

sudo ln -s /etc/nginx/sites-available/nom_du_fichier /etc/nginx/sites-enabled

Vérifier qu’il n’y a aucune erreur en éxécutant la commande :

sudo nginx -t

Puis, relancer Nginx :

sudo systemctl restart nginx

Installer Magento 2 depuis Composer :

cd /var/www/nom_du_dossier/ && composer create-project --repository=https://repo.magento.com/ magento/project-community-edition  .

Ajuster les droits via les commandes suivantes :

find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \; && find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \; && chmod u+x bin/magento

Installer Magento en suivant le tutoriel : Créer une boutique Magento 2 en ligne de commande

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *