Kā instalēt Magento CentOS 7


Magento ir spēcīga un ļoti elastīga atvērtā koda e-komercijas platforma (vai satura pārvaldības sistēma (CMS)), kas rakstīta PHP. To piegādā divos galvenajos izdevumos: Enterprise un Community Edition. Kopienas izdevums ir paredzēts izstrādātājiem un mazajiem uzņēmumiem.

Tas ir pilnībā pielāgojams, lai izpildītu lietotāju prasības, ļaujot viņiem dažu minūšu laikā izveidot un pārvaldīt pilnībā funkcionējošu e-komercijas veikalu. Magento darbojas tādos tīmekļa serveros kā Apache, Nginx un IIS, aizmugures datubāzēs: MySQL vai MariaDB, Percona.

Šajā ceļvedī mēs parādīsim, kā Magento Community Edition instalēt CentOS 7 VPS ar LAMP (Linux, Apache MariaDB un PHP) kaudzē. Šīs pašas instrukcijas darbojas arī ar RHEL un Fedora balstītiem izplatījumiem ar nelielām izmaiņām komandās.

Šis raksts palīdzēs instalēt jaunāko Magento “Kopienas izdevuma” versiju sistēmā, kas darbojas:

  1. Apache versija 2.2 vai 2.4
  2. PHP versija 5.6 vai 7.0.x vai jaunāka ar nepieciešamajiem paplašinājumiem
  3. MySQL 5.6 vai jaunāka versija

Piezīme. Šajā iestatījumā es vietnes resursdatora nosaukumu izmantoju kā “magneto-linux-console.net”, un IP adrese ir “192.168.0.106”.

1. darbība: Apache Web Server instalēšana

1. Apache tīmekļa servera instalēšana ir tik vienkārša, izmantojot oficiālos krātuves:

# yum install httpd

2. Tad, lai atļautu piekļuvi Apache pakalpojumiem no HTTP un HTTPS, mums jāatver 80. un 443. ports, kur HTTPD dēmons klausās šādi:

------------ 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. darbība: instalējiet PHP atbalstu Apache

Kā jau teicu, Magento nepieciešama PHP 5.6 vai 7.0, un noklusējuma CentOS repozitorijā ir PHP 5.4, kas nav saderīgs ar jaunāko Magento 2 versiju.

3. Lai instalētu PHP 7, jums jāpievieno EPEL un IUS (Inline with Upstream Stable) repozitorijs, lai instalētu PHP 7, izmantojot 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. Pēc tam failā /etc/php.ini atveriet un modificējiet šādus iestatījumus:

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

Piezīme: date.timezone vērtība mainīsies atkarībā no jūsu sistēmas laika joslas. Skatiet laika joslas iestatīšanu Linux.

5. Pēc tam, lai no tīmekļa pārlūkprogrammas iegūtu pilnīgu informāciju par PHP instalāciju un visām tās pašreizējām konfigurācijām, izveidosim failu info.php Apache DocumentRoot (/ var/www/html), izmantojot šādu komandu.

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

6. Kad visa nepieciešamā konfigurācija ir pabeigta, ir jāuzsāk Apache pakalpojums un jāuzsāk tā automātiska palaišana no nākamās sistēmas sāknēšanas:

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

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

7. Pēc tam mēs varam pārbaudīt, vai Apache un PHP darbojas labi; atveriet attālo pārlūku un ierakstiet servera IP adresi, izmantojot URL, izmantojot URL, un parādīsies noklusējuma Apache2 un PHP informācijas lapa.

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

3. darbība: instalējiet un konfigurējiet MariaDB datu bāzi

8. Jāatzīmē, ka Red Hat Enterprise Linux/CentOS 7.0 no MySQL atbalsta pārgāja uz MariaDB kā noklusējuma datu bāzes pārvaldības sistēmu.

Lai instalētu MariaDB datu bāzi, failam /etc/yum.repos.d/MariaDB.repo ir jāpievieno šāda oficiālā MariaDB repozitorija, kā parādīts.

[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. Kad repo fails ir izveidots, mēs tagad varam instalēt MariaDB šādi:

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

10. Kad MariaDB pakotņu instalēšana ir pabeigta, sāciet datubāzes dēmonu uz vidējo laiku un ļaujiet tai automātiski startēt nākamajā sāknēšanas reizē.

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

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

11. Pēc tam palaidiet mysql_secure_installation skriptu, lai aizsargātu datu bāzi (iestatiet saknes paroli, atspējojiet attālo root pieteikšanos, noņemiet testa datu bāzi un noņemiet anonīmus lietotājus) šādi:

# mysql_secure_installation

12. Pēc tam izveidojiet magento datu bāzi un lietotāju, kā parādīts.

# 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. solis: instalējiet Magento Community Edition

12. Tagad dodieties uz Magento oficiālo vietni un izveidojiet lietotāja kontu, ja esat jauns klients. (Vai vienkārši piesakieties, ja jums jau ir konts) un lejupielādējiet jaunāko Magento Community Edition versiju.

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

13. Kad esat lejupielādējis Magento tar failu, izvelciet saturu Apache dokumenta saknē (/ var/www/html) šādi:

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

14. Tagad failiem un mapēm jāiestata Apache īpašumtiesības.

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

15. Tagad atveriet pārlūkprogrammu un dodieties uz šādu URL, un jums tiks parādīts Magento instalēšanas vednis.

http://server_domain_name_or_IP/

16. Pēc tam vednis nesīs pareizības PHP versijas, failu atļauju un savietojamības pārbaudi.

17. Ievadiet magento datu bāzes iestatījumus.

18. Magento vietnes konfigurācija.

19. Pielāgojiet savu Magento veikalu, nosakot laika joslu, valūtu un valodu.

20. Lai pārvaldītu savu Magento veikalu, izveidojiet jaunu administratora kontu.

21. Tagad noklikšķiniet uz Instalēt tūlīt, lai turpinātu Magento instalēšanu.

Tieši tā! esat veiksmīgi instalējis Magento CentOS 7. Ja instalēšanas laikā rodas kādas kļūdas, droši lūdziet palīdzību komentāros.