Vyhledávání na webu

Jak nainstalovat Magento na CentOS 7


Magento je výkonná a vysoce flexibilní platforma elektronického obchodování s otevřeným zdrojovým kódem (nebo systém pro správu obsahu (CMS)) napsaná v PHP. Dodává se ve dvou hlavních edicích: Enterprise a Community edition. Community Edition je určena pro vývojáře a malé firmy.

Je plně přizpůsobitelný, aby vyhovoval požadavkům uživatelů, což jim umožňuje nastavit a spravovat plně funkční e-commerce obchod během několika minut. Magento běží na takových webových serverech jako Apache, Nginx a IIS, backendové databáze: MySQL nebo MariaDB, Percona.

V této příručce si ukážeme, jak nainstalovat Magento Community Edition na CentOS 7 VPS se zásobníkem LAMP (Linux, Apache MariaDB a PHP). Stejné instrukce také fungují na distribucích založených na RHEL a Fedora s mírnými změnami v příkazech.

Požadavky

Tento článek vás provede instalací nejnovější verze „Community Edition“ Magento na spuštěný systém:

  1. Apache verze 2.2 nebo 2.4
  2. PHP verze 5.6 nebo 7.0.x nebo novější s požadovanými rozšířeními
  3. MySQL verze 5.6 nebo novější

Poznámka: Pro toto nastavení používám název hostitele webu jako „magneto-linux-console.net“ a IP adresa je „192.168 .0.106“.

Krok 1: Instalace webového serveru Apache

1. Instalace webového serveru Apache je tak jednoduchá, z oficiálních repozitářů:

yum install httpd

2. Poté, abychom povolili přístup ke službám Apache z HTTP a HTTPS, musíme otevřít port 80 a 443, kde démon HTTPD naslouchá následovně:

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

Krok 2: Nainstalujte podporu PHP pro Apache

Jak jsem řekl Magento vyžaduje PHP 5.6 nebo 7.0 a výchozí úložiště CentOS obsahuje PHP 5.4, které není kompatibilní s nejnovější verzí Magento 2.

3. Chcete-li nainstalovat PHP 7, musíte přidat EPEL a IUS (Inline with Upstream Stabilní) úložiště za účelem instalace PHP 7 pomocí yum:

Nainstalujte PHP 7 na 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

Nainstalujte PHP 7 na 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. Dále otevřete a upravte následující nastavení v souboru /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

Poznámka: Hodnota date.timezone se bude lišit podle časového pásma vašeho systému. Viz kontrola časového pásma systému a nastavení časového pásma v Linuxu.

5. Dále, abychom získali kompletní informace týkající se instalace PHP a všech jeho aktuálních konfigurací z webového prohlížeče, vytvořte soubor info.php v Apache DocumentRoot (/var/www/html) pomocí následujícího příkazu.

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

6. Jakmile je veškerá požadovaná konfigurace dokončena, je čas spustit službu Apache a umožnit její automatické spouštění při příštím spuštění systému, stejně jako takto:

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

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

7. Dále můžeme ověřit, že Apache a PHP fungují správně; otevřete vzdálený prohlížeč a do URL zadejte IP adresu vašeho serveru pomocí protokolu HTTP a měla by se objevit výchozí informační stránka Apache2 a PHP.

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

Krok 3: Nainstalujte a nakonfigurujte databázi MariaDB

8. Musíme poznamenat, že Red Hat Enterprise Linux/CentOS 7.0 přešel z podpory MySQL na MariaDB jako výchozí systém správy databází.

Chcete-li nainstalovat databázi MariaDB, musíme přidat následující oficiální úložiště MariaDB do souboru /etc/yum.repos.d/MariaDB.repo, jak je znázorněno.

Nainstalujte MariaDB v 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

Nainstalujte MariaDB na 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

Nainstalujte MariaDB v 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

Nainstalujte MariaDB na 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. Po vytvoření repo souboru jsme nyní schopni nainstalovat MariaDB následovně:

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

10. Po dokončení instalace balíčků MariaDB spusťte na střední dobu démona databáze a povolte jeho automatické spuštění při příštím spuštění.

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

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

11. Poté spusťte skript mysql_secure_installation pro zabezpečení databáze (nastavení hesla root, zakázání vzdáleného přihlášení root, odebrání testovací databáze a odebrání anonymních uživatelů) takto:

mysql_secure_installation

12. Dále vytvořte purpurovou databázi a uživatele podle obrázku.

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

Krok 4: Nainstalujte Magento Community Edition

12. Nyní přejděte na oficiální web Magento a vytvořte si uživatelský účet pro případ, že jste nový zákazník. (nebo se jednoduše přihlaste, pokud již účet máte) a stáhněte si nejnovější verzi Magento Community Edition.

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

13. Po stažení souboru tar Magento extrahujte obsah do kořenového adresáře dokumentu Apache (/var/www/html) následovně:

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

14. Nyní musíte nastavit vlastnictví Apache pro soubory a složky.

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

15. Nyní otevřete prohlížeč a přejděte na následující adresu URL, zobrazí se vám průvodce instalací Magento.

http://server_domain_name_or_IP/

16. Dále průvodce provede Kontrolu připravenosti pro správnou verzi PHP, oprávnění k souborům a kompatibilitu.

17. Zadejte nastavení databáze Magento.

18. Konfigurace webu Magento.

19. Přizpůsobte si svůj obchod Magento nastavením časového pásma, měny a jazyka.

20. Vytvořte si nový účet správce pro správu obchodu Magento.

21. Nyní klikněte na „Install Now“ a pokračujte v instalaci Magenta.

A je to! úspěšně jste nainstalovali Magento v CentOS 7. Pokud během instalace narazíte na nějaké chyby, neváhejte požádat o pomoc v komentářích.