Magento est une application Web de commerce électronique open source très populaire et riche en fonctionnalités. Magento est entièrement personnalisable pour répondre aux besoins des utilisateurs et leur permettre de créer et de lancer une boutique en ligne entièrement fonctionnelle en quelques minutes. Dans ce tutoriel, nous allons vous montrer comment installer Magento sur un VPS CentOS 7 avec serveur web Nginx, PHP-FPM et MariaDB.
Comme d'habitude, connectez-vous à votre serveur en tant qu'utilisateur root et assurez-vous que votre VPS CentOS 7 est entièrement à jour
yum -y update
Magento a besoin d'une base de données, nous allons donc installer le serveur MariaDB et créer une base de données vide pour la boutique
yum install mariadb mariadb-server
Démarrez le serveur MariaDB et activez-le pour qu'il démarre au démarrage
systemctl start mariadb systemctl enable mariadb
Exécutez le script de post-installation mysql_secure_installation pour améliorer la sécurité du serveur MariaDB et définissez le mot de passe root.
Maintenant, connectez-vous à la console du serveur MariaDB et créez une base de données
mysql -u root -p
mysql> CREATE DATABASE magentodb; mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
N'oubliez pas de changer PASSWORD avec un mot de passe fort réel.
Ensuite, nous allons installer le serveur Web Nginx. Il n'est pas disponible par défaut dans CentOS 7, nous allons donc utiliser le dépôt officiel Nginx
rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install nginx
Démarrez le serveur Web Nginx et activez le démarrage au démarrage
systemctl start nginx systemctl enable nginx
Installez PHP et quelques modules PHP
yum install php php-fpm php-cli php-mysql php-curl php-gd
Maintenant, allez sur le site officiel de Magento et téléchargez la dernière version stable. Au moment de la rédaction de cet article, il s'agit de la version 1.9.1.0
wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz
Décompressez l'archive Magento dans le répertoire racine du document sur votre serveur
tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/ rm magento-1.9.1.0.tar.gz
Le contenu de l'archive sera décompressé dans un nouveau répertoire "magento" à l'intérieur de la racine du document.
Définissez les autorisations appropriées :
cd /var/www/html/magento chmod -R o+w app/etc/ chmod -R o+w var/ chmod -R o+w media/
Créez un bloc virtuel Nginx pour votre domaine avec le contenu suivant
nano /etc/nginx/conf.d/magentodomain.conf server { listen 80 default; server_name www.magentoodomain.com *.magentoodomain.com; root /var/www/html/magento location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location ^~ /app/ { deny all; } location ^~ /includes/ { deny all; } location ^~ /lib/ { deny all; } location ^~ /media/downloadable/ { deny all; } location ^~ /pkginfo/ { deny all; } location ^~ /report/config.xml { deny all; } location ^~ /var/ { deny all; } location /var/export/ { auth_basic "Restricted"; auth_basic_user_file htpasswd; autoindex on; } location /. { return 404; } location @handler { rewrite / /index.php; } location ~ .php/ { rewrite ^(.*.php)/ $1 last; } location ~ .php$ { if (!-e $request_filename) { rewrite / /index.php last; } expires off; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_RUN_CODE default; fastcgi_param MAGE_RUN_TYPE store; include fastcgi_params; ## See /etc/nginx/fastcgi_params } }
Remplacez toutes les instances de magentoodomain.com par votre propre nom de domaine. et redémarrez Nginx pour que les modifications prennent effet.
systemctl restart nginx
Nous avons terminé l'installation en ligne de commande. Maintenant, lancez le programme d'installation Web de Magento en accédant à http://magentodomain.com et suivez les étapes requises pour terminer l'installation
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Magento pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Vous pouvez également consulter notre guide sur Comment installer Magento 2 sur CentOS 8.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.