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:
- Apache različice 2.2 ali 2.4
- PHP različice 5.6 ali 7.0.x ali novejša z zahtevanimi razširitvami
- 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.
- 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.