Kako namestiti Magento na CentOS 7


Magento je zmogljiva in zelo prilagodljiva odprtokodna platforma za e-poslovanje (ali sistem za upravljanje vsebin (CMS)), napisana v PHP. Na voljo je v dveh glavnih izdajah: Enterprise in Community Edition. Izdaja skupnosti je namenjena razvijalcem in malim podjetjem.

Popolnoma je prilagodljiv za izpolnjevanje zahtev uporabnikov, kar jim omogoča, da v nekaj minutah nastavijo in upravljajo popolnoma delujočo trgovino e-trgovine. Magento deluje na spletnih strežnikih, kot so Apache, Nginx in IIS, zaledne zbirke podatkov: MySQL ali MariaDB, Percona.

V tem priročniku bomo prikazali, kako namestiti Magento Community Edition na CentOS 7 VPS s skladom LAMP (Linux, Apache MariaDB in PHP). Ista navodila delujejo tudi na distribucijah, ki temeljijo na RHEL in Fedora, z majhnimi spremembami ukazov.

Ta članek vas bo vodil po namestitvi najnovejše različice\"Community Edition" programa Magento v sistem, ki se izvaja:

  1. Apache različice 2.2 ali 2.4
  2. PHP različice 5.6 ali 7.0.x ali novejša z zahtevanimi razširitvami
  3. MySQL različice 5.6 ali novejše

Opomba: Za to nastavitev uporabljam ime gostitelja spletnega mesta kot\"magneto-linux-console.net", naslov IP pa je\"192.168.0.106 \".

1. korak: Namestitev spletnega strežnika Apache

1. Namestitev spletnega strežnika Apache je iz uradnih skladišč tako preprosta:

# yum install httpd

2. Nato moramo, da omogočimo dostop do storitev Apache s HTTP in HTTPS, odpreti vrata 80 in 443, kjer posluša demon HTTPD, kot sledi:

------------ 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. korak: Namestite podporo za PHP za Apache

Kot rečeno, Magento zahteva PHP 5.6 ali 7.0, privzeto skladišče CentOS pa vključuje PHP 5.4, ki ni združljiv z najnovejšo različico Magento 2.

3. Če želite namestiti PHP 7, morate dodati repozitorij EPEL in IUS (Inline with Upstream Stable), da namestite PHP 7 z uporabo yum:

# 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. Nato v datoteki /etc/php.ini odprite in spremenite naslednje nastavitve:

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

Opomba: Vrednost date.timezone se bo razlikovala glede na časovni pas vašega sistema. Glejte nastavitev časovnega pasu v Linuxu.

5. Nato za pridobitev popolnih informacij o namestitvi PHP in vseh trenutnih konfiguracijah iz spletnega brskalnika ustvarimo datoteko info.php v Apache DocumentRoot (/ var/www/html) z uporabo naslednji ukaz.

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

6. Ko se dokonča vsa zahtevana konfiguracija, je čas, da zaženete storitev Apache in omogočite, da se samodejno zažene tudi od naslednjega zagona sistema:

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

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

7. Nato lahko preverimo, ali Apache in PHP delujeta dobro; odprite oddaljeni brskalnik in v URL vnesite naslov strežnika s protokolom HTTP in prikazala bi se privzeta stran z informacijami o Apache2 in PHP.

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

3. korak: Namestite in konfigurirajte zbirko podatkov MariaDB

8. Upoštevati moramo, da je Red Hat Enterprise Linux/CentOS 7.0 prešel s podpore MySQL na MariaDB kot privzeti sistem za upravljanje baz podatkov.

Za namestitev zbirke podatkov MariaDB moramo v datoteko /etc/yum.repos.d/MariaDB.repo dodati naslednje uradno skladišče MariaDB, kot je prikazano.

[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. Ko je repo datoteka ustvarjena, lahko zdaj namestimo MariaDB na naslednji način:

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

10. Po končani namestitvi paketov MariaDB začasno zaženite demon baze podatkov in omogočite, da se samodejno zažene ob naslednjem zagonu.

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

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

11. Nato zaženite skript mysql_secure_installation, da zaščitite bazo podatkov (nastavite korensko geslo, onemogočite oddaljeno prijavo za koren, odstranite testno bazo podatkov in odstranite anonimne uporabnike), kot sledi:

# mysql_secure_installation

12. Nato ustvarite magento bazo podatkov in uporabnika, kot je prikazano.

# 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. korak: Namestite Magento Community Edition

12. Zdaj pojdite na uradno spletno mesto Magento in ustvarite uporabniški račun, če ste nova stranka (ali se preprosto prijavite, če račun že imate) in prenesite najnovejšo različico izdaje Magento Community Edition.

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

13. Ko prenesete datoteko Magento tar, izvlecite vsebino v korenski dokument Apache (/ var/www/html), kot sledi:

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

14. Zdaj morate lastništvo Apacheja nastaviti na datoteke in mape.

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

15. Zdaj odprite brskalnik in se pomaknite na naslednji url, prikazal se vam bo čarovnik za namestitev Magento.

http://server_domain_name_or_IP/

16. Nato čarovnik izvede preverjanje pripravljenosti za pravilno različico PHP, dovoljenja za datoteke in združljivost.

17. Vnesite nastavitve zbirke podatkov magento.

18. Konfiguracija spletnega mesta Magento.

19. Prilagodite svojo trgovino Magento z nastavitvijo časovnega pasu, valute in jezika.

20. Ustvarite nov skrbniški račun za upravljanje vaše trgovine Magento.

21. Zdaj kliknite »Namesti zdaj«, da nadaljujete z namestitvijo Magento.

To je to! ste uspešno namestili Magento v CentOS 7. Če med namestitvijo naletite na napake, vas prosimo za pomoč v komentarjih.