Kako instalirati Magento na CentOS 7
Magento je moćna i vrlo fleksibilna platforma za e-trgovinu otvorenog koda (ili sustav za upravljanje sadržajem (CMS)) napisana u PHP-u. Isporučuje se u dva glavna izdanja: Enterprise i Community izdanje. Community Edition namijenjeno je programerima i malim tvrtkama.
Potpuno je prilagodljiv kako bi zadovoljio zahtjeve korisnika omogućujući im postavljanje i upravljanje potpuno operativnom e-trgovinom u nekoliko minuta. Magento radi na takvim web poslužiteljima kao što su Apache, Nginx i IIS, pozadinske baze podataka: MySQL ili MariaDB, Percona.
U ovom ćemo vodiču pokazati kako instalirati Magento Community Edition na CentOS 7 VPS s LAMP (Linux, Apache MariaDB i PHP) stogom. Iste upute također rade na RHEL i Fedora baziranim distribucijama s malim promjenama u naredbama.
Zahtjevi
Ovaj će vas članak uputiti kako instalirati najnoviju verziju "Community Edition" programa Magento na sustav koji radi:
- Apache verzija 2.2 ili 2.4
- PHP verzija 5.6 ili 7.0.x ili novija s potrebnim proširenjima
- MySQL verzija 5.6 ili novija
Napomena: Za ovu postavku, koristim naziv hosta web stranice kao “magneto-linux-console.net” i IP adresu je “192.168 .0.106“.
Korak 1: Instalacija Apache web poslužitelja
1. Instalacija Apache web poslužitelja je tako jednostavna, iz službenih repozitorija:
yum install httpd
2. Zatim, kako bismo omogućili pristup Apache uslugama s HTTP i HTTPS, moramo otvoriti priključak 80 i 443 gdje HTTPD demon sluša na sljedeći način:
------------ 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 zahtijeva PHP 5.6 ili 7.0, a zadano CentOS spremište uključuje PHP 5.4, koji nije kompatibilan s najnovijom verzijom Magento 2.
3. Da biste instalirali PHP 7, trebate dodati EPEL i IUS (Inline with Upstream) Stabilno) spremište kako biste instalirali 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 promijenite sljedeće postavke u svojoj 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
varirat će ovisno o vremenskoj zoni vašeg sustava. Pogledajte za provjeru vremenske zone sustava i postavljanje vremenske zone u Linuxu.
5. Zatim, da dohvatimo potpune informacije koje se tiču PHP instalacije i svih njegovih trenutnih konfiguracija iz web preglednika, kreirajmo info.php
datoteku u Apache DocumentRoot (/var/www/html) pomoću sljedeće naredbe.
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
6. Kada se sva potrebna konfiguracija dovrši, vrijeme je da pokrenete uslugu Apache i omogućite joj da se automatski pokrene od sljedećeg pokretanja sustava 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 rade li Apache i PHP dobro; otvorite udaljeni preglednik i upišite IP adresu vašeg poslužitelja pomoću HTTP protokola u URL i trebala bi se pojaviti zadana stranica s 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 s podrške za MySQL na MariaDB kao zadani sustav 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 što se stvori repo datoteka, sada možemo instalirati MariaDB na sljedeći način:
yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client
10. Nakon dovršetka instalacije MariaDB paketa, pokrenite demon baze podataka na srednje vrijeme i omogućite mu automatsko pokretanje 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 stvorite 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 Edition.
- http://www.magentocommerce.com/download
13. Nakon što preuzmete Magento tar datoteku, ekstrahirajte sadržaj u korijen Apache dokumenta (/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 trebate postaviti Apache vlasništvo nad datotekama i mapama.
chown -R apache:apache /var/www/html/
15. Sada otvorite svoj preglednik i idite na sljedeći url, prikazat će vam se čarobnjak za instalaciju Magenta.
http://server_domain_name_or_IP/
16. Zatim će čarobnjak izvršiti Provjeru spremnosti za ispravnu PHP verziju, dopuštenja datoteka 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. Napravite novi administratorski račun za upravljanje svojom Magento trgovinom.
21. Sada kliknite 'Instaliraj odmah' za nastavak instalacije Magenta.
To je to! uspješno ste instalirali Magento u CentOS 7. Ako naiđete na bilo kakve pogreške tijekom instalacije, slobodno zatražite pomoć u komentarima..