Kuidas installida Magento CentOS 7-le


Magento on võimas ja väga paindlik PHP-ga kirjutatud avatud lähtekoodiga e-kaubanduse platvorm (või sisuhaldussüsteem (CMS)). Seda tarnitakse kahes peamises väljaandes: Enterprise ja Community Edition. Kogukonna väljaanne on mõeldud arendajatele ja väikeettevõtetele.

See on täielikult kohandatav, et täita kasutajate nõudeid, võimaldades neil mõne minuti jooksul täielikult toimiva e-kaubanduse poodi seadistada ja hallata. Magento töötab sellistes veebiserverites nagu Apache, Nginx ja IIS, taustaprogrammi andmebaasid: MySQL või MariaDB, Percona.

Selles juhendis näitame, kuidas installida Magento Community Edition CentOS 7 VPS-i koos LAMP-i (Linux, Apache MariaDB ja PHP) virnaga. Samad juhised toimivad ka RHEL-i ja Fedora-põhiste jaotuste korral, käskude väikeste muudatustega.

See artikkel aitab teil installida Magento\"Community Edition" uusima versiooni töötavasse süsteemi:

  1. Apache versioon 2.2 või 2.4
  2. PHP versioon 5.6 või 7.0.x või uuem koos vajalike laiendustega
  3. MySQL-i versioon 5.6 või uuem

Märkus. Selle seadistuse jaoks kasutan veebisaidi hosti nime\"magneto-linux-console.net" ja IP-aadress on\"192.168.0.106 \".

1. samm: installige Apache veebiserver

1. Apache veebiserveri installimine on ametlikest hoidlatest nii lihtne:

# yum install httpd

2. Seejärel, et võimaldada juurdepääsu Apache-teenustele HTTP-st ja HTTPS-ist, peame avama pordid 80 ja 443, kus HTTPD-deemon kuulab, järgmiselt:

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

2. samm: installige Apache jaoks PHP tugi

Nagu ma ütlesin, vajab Magento PHP 5.6 või 7.0 ja CentOS vaikehoidla sisaldab PHP 5.4, mis ei ühildu uusima Magento 2 versiooniga.

3. PHP 7 installimiseks peate PHP 7 installimiseks yum abil lisama EPEL ja IUS (Inline with Upstream Stable) hoidla:

# 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
# 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. Seejärel avage ja muutke oma failis /etc/php.ini järgmisi sätteid:

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

Märkus. date.timezone väärtus varieerub vastavalt teie süsteemi ajavööndile. Vaadake ajavööndi määramist Linuxis.

5. Järgmisena, et hankida veebibrauserist täielik teave PHP installi ja selle kõigi praeguste konfiguratsioonide kohta, loome Apache DocumentRoot (/ var/www/html) faili info.php , kasutades järgmine käsk.

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

6. Kui kõik vajalikud seadistused on lõpule jõudnud, on aeg käivitada teenus Apache ja lubada sellel automaatselt käivituda ka järgmisest süsteemi käivitamisest:

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

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

7. Järgmisena saame kontrollida, kas Apache ja PHP töötavad hästi; avage kaugbrauser ja tippige URL-is HTTP-protokolli abil oma serveri IP-aadress ning ilmuma peaks vaikimisi Apache2 ja PHP infoleht.

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

3. samm: installige ja konfigureerige MariaDB andmebaas

8. Peame märkima, et Red Hat Enterprise Linux/CentOS 7.0 kolis MySQL-i toetamisest MariaDB-le kui andmebaasi vaikehaldussüsteemiks.

MariaDB andmebaasi installimiseks peame failile /etc/yum.repos.d/MariaDB.repo lisama järgmise ametliku MariaDB hoidla, nagu näidatud.

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

9. Kui repo-fail on loodud, saame nüüd MariaDB installida järgmiselt:

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

10. Kui MariaDB pakettide installimine on lõpule jõudnud, käivitage andmebaasi deemon keskmiseks ajaks ja lubage sellel järgmisel käivitamisel automaatselt käivituda.

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

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

11. Seejärel käivitage andmebaasi turvamiseks skript mysql_secure_install (määrake juurparool, keelake juurjuure sisselogimine, eemaldage testandmebaas ja eemaldage anonüümsed kasutajad) järgmiselt:

# mysql_secure_installation

12. Järgmisena looge magento andmebaas ja kasutaja, nagu näidatud.

# 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

4. samm: installige Magento Community Edition

12. Nüüd minge Magento ametlikule veebisaidile ja looge kasutajakonto juhuks, kui olete uus klient. (Või logige lihtsalt sisse, kui teil juba on konto) ja laadige alla Magento Community Editioni uusim versioon.

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

13. Pärast Magento tar-faili allalaadimist eraldage sisu Apache dokumendijuure (/ var/www/html) järgmiselt:

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

14. Nüüd peate määrama Apache'i omandiõiguse failidele ja kaustadele.

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

15. Nüüd avage oma brauser ja navigeerige järgmise URL-i juurde, kuvatakse teile Magento installiviisard.

http://server_domain_name_or_IP/

16. Järgmiseks kannab viisard valmiduskontrolli PHP õige versiooni, failide lubade ja ühilduvuse kohta.

17. Sisestage magento andmebaasi seaded.

18. Magento veebisaidi seadistamine.

19. Kohandage oma Magento poodi, määrates ajavööndi, valuuta ja keele.

20. Looge oma Magento poe haldamiseks uus administraatori konto.

21. Nüüd klõpsake Magento installimise jätkamiseks nuppu Installi kohe.

See on kõik! olete installinud Magento edukalt CentOS 7-sse. Kui installimisel ilmnevad tõrked, küsige julgelt abi kommentaarides.