Recherche de site Web

Comment installer Magento sur CentOS 7


Magento est une plateforme de commerce électronique open source puissante et très flexible (ou système de gestion de contenu (CMS)) écrite en PHP. Il est disponible en deux éditions principales : l'édition Enterprise et l'édition Community. L'édition communautaire est destinée aux développeurs et aux petites entreprises.

Il est entièrement personnalisable pour répondre aux besoins des utilisateurs, leur permettant de configurer et de gérer une boutique de commerce électronique entièrement opérationnelle en quelques minutes. Magento fonctionne sur des serveurs Web tels qu'Apache, Nginx et IIS, sur des bases de données backend : MySQL ou MariaDB, Percona.

Dans ce guide, nous montrerons comment installer Magento Community Edition sur un VPS CentOS 7 avec pile LAMP (Linux, Apache MariaDB et PHP). Les mêmes instructions fonctionnent également sur les distributions basées sur RHEL et Fedora avec de légères modifications dans les commandes.

Exigences

Cet article vous guidera pour installer la version la plus récente de « Community Edition » de Magento sur un système exécutant :

  1. Apache version 2.2 ou 2.4
  2. PHP version 5.6 ou 7.0.x ou ultérieure avec les extensions requises
  3. MySQL version 5.6 ou ultérieure

Remarque : Pour cette configuration, j'utilise le nom d'hôte du site Web comme « magneto-linux-console.net » et l'adresse IP est « 192.168 .0.106".

Étape 1 : Installation du serveur Web Apache

1. L'installation du serveur Web Apache est si simple, à partir des référentiels officiels :

yum install httpd

2. Ensuite, afin de permettre l'accès aux services Apache depuis HTTP et HTTPS, nous devons ouvrir le port 80 et 443 où le démon HTTPD écoute comme suit :

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Étape 2 : Installer le support PHP pour Apache

Comme je l'ai dit, Magento nécessite PHP 5.6 ou 7.0 et le référentiel CentOS par défaut inclut PHP 5.4, qui n'est pas compatible avec la dernière version de Magento 2.

3. Pour installer PHP 7, vous devez ajouter l'EPEL et l'IUS (Inline with Upstream Stable) afin d'installer PHP 7 en utilisant yum :

Installer PHP 7 sur CentOS 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Installer PHP 7 sur CentOS 6

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Ensuite, ouvrez et modifiez les paramètres suivants dans votre fichier /etc/php.ini :

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Remarque : La valeur de date.timezone varie en fonction du fuseau horaire de votre système. Reportez-vous à vérifier le fuseau horaire du système et à définir le fuseau horaire sous Linux.

5. Ensuite, pour récupérer une information complète concernant l'installation de PHP et toutes ses configurations actuelles depuis un navigateur web, créons un fichier info.php dans Apache DocumentRoot (/var/www/html) à l'aide de la commande suivante.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Une fois toute la configuration requise terminée, il est temps de démarrer le service Apache et de lui permettre de démarrer automatiquement à partir du prochain démarrage du système, comme ceci :

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Ensuite, nous pouvons vérifier qu'Apache et PHP fonctionnent correctement ; ouvrez un navigateur distant et saisissez l'adresse IP de votre serveur à l'aide du protocole HTTP dans l'URL. La page d'informations Apache2 et PHP par défaut devrait apparaître.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Étape 3 : Installer et configurer la base de données MariaDB

8. Nous devons noter que Red Hat Enterprise Linux/CentOS 7.0 est passé de la prise en charge de MySQL à MariaDB comme système de gestion de base de données par défaut.

Pour installer la base de données MariaDB, nous devons ajouter le référentiel MariaDB officiel suivant au fichier /etc/yum.repos.d/MariaDB.repo comme indiqué.

Installer MariaDB dans CentOS 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installer MariaDB sur RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installer MariaDB dans CentOS 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installer MariaDB sur RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Une fois le fichier repo créé, nous pouvons maintenant installer MariaDB comme suit :

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Une fois l'installation des packages MariaDB terminée, démarrez le démon de base de données pendant ce temps et activez-le pour qu'il démarre automatiquement au prochain démarrage.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Exécutez ensuite le script mysql_secure_installation pour sécuriser la base de données (définir le mot de passe root, désactiver la connexion root à distance, supprimer la base de données de test et supprimer les utilisateurs anonymes) comme suit :

mysql_secure_installation

12. Créez ensuite une base de données magento et un utilisateur comme indiqué.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Étape 4 : Installer Magento Community Edition

12. Maintenant, allez sur le site officiel de Magento, créez un compte utilisateur si vous êtes un nouveau client (ou connectez-vous simplement si vous avez déjà un compte) et téléchargez la dernière version de Magento Community Edition.

  1. http://www.magentocommerce.com/download

13. Après avoir téléchargé le fichier tar Magento, extrayez le contenu dans la racine du document Apache (/var/www/html) comme suit :

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Vous devez maintenant définir la propriété Apache sur les fichiers et dossiers.

chown -R apache:apache /var/www/html/

15. Maintenant, ouvrez votre navigateur et accédez à l'URL suivante, l'assistant d'installation de Magento vous sera présenté.

http://server_domain_name_or_IP/

16. Ensuite, l'assistant effectuera une vérification de préparation pour la version PHP correcte, les autorisations de fichiers et la compatibilité.

17. Entrez les paramètres de la base de données magento.

18. Configuration du site Web Magento.

19. Personnalisez votre boutique Magento en définissant le fuseau horaire, la devise et la langue.

20. Créez un nouveau compte administrateur pour gérer votre boutique Magento.

21. Cliquez maintenant sur « Installer maintenant » pour continuer l'installation de Magento.

C'est ça! vous avez installé avec succès Magento dans CentOS 7. Si vous rencontrez des erreurs lors de l'installation, n'hésitez pas à demander de l'aide dans les commentaires.