Kako instalirati Magento na CentOS 7


Magento je moćna i vrlo fleksibilna platforma za e-trgovinu otvorenog koda (ili sistem za upravljanje sadržajem (CMS)) napisana u PHP-u. Isporučuje se u dva glavna izdanja: Enterprise i Community izdanje. Community Edition je namenjen programerima i malim preduzećima.

Potpuno je prilagodljiv kako bi zadovoljio zahtjeve korisnika, što im omogućava da za nekoliko minuta postave i upravljaju potpuno funkcionalnom e-trgovinom. Magento radi na web serverima kao što su Apache, Nginx i IIS, pozadinskim bazama podataka: MySQL ili MariaDB, Percona.

U ovom vodiču ćemo pokazati kako instalirati Magento Community Edition na CentOS 7 VPS sa LAMP (Linux, Apache MariaDB i PHP) stekom. Iste upute također rade na RHEL i Fedora baziranim distribucijama uz male promjene u naredbama.

Zahtjevi

Ovaj članak će vas uputiti da instalirate najnoviju verziju “Community Edition” Magenta na sistem koji radi:

  1. Apache verzija 2.2 ili 2.4
  2. PHP verzija 5.6 ili 7.0.x ili novija sa potrebnim ekstenzijama
  3. MySQL verzija 5.6 ili novija

Napomena: Za ovo podešavanje koristim naziv hosta web stranice kao "magneto-linux-console.net ", a IP adresa je "192.168 .0.106“.

Korak 1: Instaliranje Apache Web servera

1. Instalacija Apache web servera je tako jednostavna, iz službenih spremišta:

yum install httpd

2. Zatim, da bismo dozvolili pristup Apache uslugama sa HTTP i HTTPS, moramo otvoriti port 80 > i 443 gdje HTTPD demon sluša kako slijedi:

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

Korak 2: Instalirajte PHP podršku za Apache

Kao što sam rekao, Magento zahteva PHP 5.6 ili 7.0, a podrazumevano skladište CentOS-a uključuje PHP 5.4, koji nije kompatibilan sa najnovijom verzijom Magento 2.

3. Da biste instalirali PHP 7, trebate dodati EPEL i IUS (Inline with Upstream Stabilno) spremište za instaliranje PHP 7 koristeći yum:

Instalirajte 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

Instalirajte 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. Zatim otvorite i izmijenite sljedeće postavke u vašoj datoteci /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

Napomena: Vrijednost za date.timezone će se razlikovati u zavisnosti od vremenske zone vašeg sistema. Pogledajte provjeru sistemske vremenske zone i postavljanje vremenske zone u Linuxu.

5. Dalje, da preuzmemo potpune informacije o instalaciji PHP-a i svim njenim trenutnim konfiguracijama iz web pretraživača, napravimo datoteku info.php u Apache DocumentRoot-u (/var/www/html) koristeći sljedeću naredbu.

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

6. Kada se sva potrebna konfiguracija završi, vrijeme je da pokrenete Apache servis i omogućite mu da se automatski pokrene od sljedećeg pokretanja sistema, kao i na sljedeći način:

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

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

7. Zatim možemo provjeriti da Apache i PHP rade dobro; otvorite udaljeni pretraživač i unesite IP adresu vašeg servera koristeći HTTP protokol u URL i trebalo bi da se pojavi podrazumevana stranica sa informacijama o Apache2 i PHP-u.

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

Korak 3: Instalirajte i konfigurirajte MariaDB bazu podataka

8. Moramo napomenuti da je Red Hat Enterprise Linux/CentOS 7.0 prešao sa podrške za MySQL na MariaDB kao podrazumevani sistem upravljanja bazom podataka.

Da bismo instalirali MariaDB bazu podataka, moramo dodati sljedeće službeno MariaDB spremište u datoteku /etc/yum.repos.d/MariaDB.repo kao što je prikazano.

Instalirajte MariaDB u 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

Instalirajte 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

Instalirajte MariaDB u 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

Instalirajte 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. Nakon kreiranja repo fajla, sada smo u mogućnosti da instaliramo MariaDB na sljedeći način:

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

10. Nakon što se instalacija MariaDB paketa završi, pokrenite demon baze podataka za srednje vrijeme i omogućite mu da se automatski pokrene pri sljedećem pokretanju.

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

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

11. Zatim pokrenite skriptu mysql_secure_installation da osigurate bazu podataka (postavite root lozinku, onemogućite udaljenu root prijavu, uklonite testnu bazu podataka i uklonite anonimne korisnike) na sljedeći način:

mysql_secure_installation

12. Zatim kreirajte Magento bazu podataka i korisnika kao što 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

Korak 4: Instalirajte Magento Community Edition

12. Sada idite na službenu web stranicu Magenta i kreirajte korisnički račun u slučaju da ste novi kupac. (ili se jednostavno prijavite ako već imate račun) i preuzmite najnoviju verziju Magento Community Editiona.

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

13. Nakon što preuzmete Magento tar datoteku, raspakirajte sadržaj u korijen dokumenta Apache (/var/www/html) na sljedeći način:

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

14. Sada morate postaviti vlasništvo nad Apache datotekama i folderima.

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

15. Sada otvorite svoj pretraživač i idite na sljedeći URL, prikazat će vam se čarobnjak za instalaciju Magento.

http://server_domain_name_or_IP/

16. Zatim će čarobnjak nositi Provjeru spremnosti za ispravnu verziju PHP-a, dozvole za fajlove i kompatibilnost.

17. Unesite postavke magento baze podataka.

18. Konfiguracija Magento web stranice.

19. Prilagodite svoju Magento trgovinu postavljanjem vremenske zone, valute i jezika.

20. Kreirajte novi administratorski račun za upravljanje vašom Magento trgovinom.

21. Sada kliknite na „Instaliraj sada“ da nastavite instalaciju Magenta.

To je to! uspješno ste instalirali Magento u CentOS 7. Ako naiđete na bilo kakve greške tokom instalacije, slobodno zatražite pomoć u komentarima..