GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez Magento sur CentOS 7, avec Nginx, PHP-FPM et MariaDB

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.


Cent OS
  1. Comment installer Nextcloud avec Nginx et PHP 7.3 sur CentOS 8

  2. Comment installer Varnish et phpMyAdmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM

  3. Installer FluxBB sur un VPS CentOS 7 avec Nginx et PHP-FPM

  4. Installer le projet communautaire eZ Publish sur un VPS CentOS 7 avec Nginx et PHP-FPM

  5. Comment installer Let's Encrypt sur CentOS 8 avec Nginx

Comment installer Pimcore avec Nginx sur CentOS 7

Comment installer WordPress avec Nginx et Lets Encrypt SSL sur CentOS 8

Comment installer Lighttpd avec PHP-FPM et MariaDB sur CentOS 8

Installation et configuration de PhpMyAdmin avec Nginx sur CentOS 7

Comment installer OwnCloud 8 avec Nginx et PHP-FPM sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7