GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Magento na CentOS 7 s Nginx, PHP-FPM a MariaDB

Magento je velmi populární a na funkce bohatá open source webová aplikace pro elektronické obchodování. Magento je plně přizpůsobitelné, aby vyhovovalo požadavkům uživatelů a umožnilo jim vytvořit a spustit plně funkční internetový obchod během několika minut. V tomto tutoriálu vám ukážeme, jak nainstalovat Magento na CentOS 7 VPS s webovým serverem Nginx, PHP-FPM a MariaDB.

Jako obvykle se přihlaste ke svému serveru jako uživatel root a ujistěte se, že váš CentOS 7 VPS je plně aktuální

yum -y update

Magento potřebuje databázi, takže nainstalujeme server MariaDB a vytvoříme prázdnou databázi pro obchod

yum install mariadb mariadb-server

Spusťte server MariaDB a povolte jeho spuštění při spouštění

systemctl start mariadb
systemctl enable mariadb

Spusťte poinstalační skript mysql_secure_installation pro zlepšení zabezpečení serveru MariaDB a nastavte heslo uživatele root.

Nyní se přihlaste ke konzole serveru MariaDB a vytvořte databázi

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;

Nezapomeňte změnit PASSWORD na skutečné silné heslo.

Dále nainstalujeme webový server Nginx. Ve výchozím nastavení není v CentOS 7 k dispozici, takže použijeme oficiální úložiště Nginx

rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

Spusťte webový server Nginx a povolte spuštění při spuštění

systemctl start nginx
systemctl enable nginx

Nainstalujte PHP a několik PHP modulů

yum install php php-fpm php-cli php-mysql php-curl php-gd

Nyní přejděte na oficiální web Magento a stáhněte si nejnovější stabilní verzi. V okamžiku psaní tohoto článku je to verze 1.9.1.0

wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz

Rozbalte Magento archiv do kořenového adresáře dokumentu na vašem serveru

tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/
rm magento-1.9.1.0.tar.gz

Obsah archivu bude rozbalen do nového adresáře „magento“ v kořenovém adresáři dokumentu.

Nastavte správná oprávnění:

cd /var/www/html/magento
chmod -R o+w app/etc/
chmod -R o+w var/
chmod -R o+w media/

Vytvořte virtuální blok Nginx pro vaši doménu s následujícím obsahem

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
}
}

Nahraďte všechny instance magentoodomain.com svým vlastním názvem domény. a restartujte Nginx, aby se změny projevily.

systemctl restart nginx

S instalací příkazového řádku jsme hotovi. Nyní spusťte webový instalátor Magento přístupem na http://magentodomain.com a proveďte požadované kroky k dokončení instalace

Nic z toho samozřejmě nemusíte dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Magento nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete si také prohlédnout našeho průvodce Jak nainstalovat Magento 2 na CentOS 8.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat Varnish a phpMyAdmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM

  2. Nainstalujte FluxBB na CentOS 7 VPS s Nginx a PHP-FPM

  3. Nainstalujte eZ Publish Community Project na CentOS 7 VPS s Nginx a PHP-FPM

  1. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  2. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

  3. Jak nainstalovat Let’s Encrypt na CentOS 8 s Nginx

  1. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7

  2. Jak nainstalovat Nextcloud s Nginx a PHP7-FPM na CentOS 7

  3. Jak nainstalovat Magento 2.1 na CentOS 7