Magento-ny CentOS 7-de nädip gurmaly


Magento, PHP-de ýazylan güýçli we ýokary çeýe açyk çeşme elektron söwda platformasy (ýa-da mazmun dolandyryş ulgamy (CMS)). Iki esasy neşirde iberilýär: Kärhana we jemgyýetçilik neşiri. Jemgyýet neşiri döredijiler we kiçi kärhanalar üçin niýetlenendir.

Ulanyjylaryň birnäçe minutda doly işleýän elektron söwda dükanyny gurmaga we dolandyrmaga mümkinçilik berýän talaplaryny kanagatlandyrmak doly özleşdirilip bilner. Magento, Apache, Nginx we IIS, arka maglumat bazalary: MySQL ýa-da MariaDB, Percona ýaly web serwerlerinde işleýär.

Bu gollanmada, LAMP (Linux, Apache MariaDB we PHP) stakasy bilen CentOS 7 VPS-de Magento Community Edition-y nädip gurmalydygyny görkezeris. Şol görkezmeler, buýruklarda azajyk üýtgeşmeler bilen RHEL we Fedora esasly paýlamalarda-da işleýär.

Bu makala, Magentonyň iň soňky wersiýasyny\Jemgyýet neşiriniň işleýän ulgamyna gurnamaga ýol görkezer:

  1. Apache 2.2 ýa-da 2.4 wersiýasy
  2. PHP 5.6 ýa-da 7.0.x wersiýasy ýa-da soňraky zerur giňeltmeler bilen
  3. MySQL 5.6 wersiýasy ýa-da soňraky

Bellik: Bu gurnama üçin, web sahypasynyň adyny\magneto-linux-console.net ulanýaryn we IP adresi\192.168.0.106 \.

1-nji ädim: Apache web serwerini gurmak

1. Resmi ammarlardan Apache web serwerini gurmak gaty ýönekeý:

# yum install httpd

2. Soňra, HTTP we HTTPS-den Apache hyzmatlaryna girmäge rugsat bermek üçin, HTTPD daemonynyň aşakdaky ýaly diňleýän 80 we 443 portlaryny açmalydyrys:

------------ 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-nji ädim: Apache üçin PHP goldawyny guruň

Magento-nyň aýdyşy ýaly PHP 5.6 ýa-da 7.0 talap edilýär we deslapky CentOS ammarynda iň soňky Magento 2 wersiýasyna gabat gelmeýän PHP 5.4 bar.

3. PHP 7 gurmak üçin, PHP 7-ni yum ulanyp gurmak üçin EPEL we IUS (Upstream Stable bilen Inline) ammaryny goşmaly:

# 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. Ondan soň, /etc/php.ini faýlyňyzda aşakdaky sazlamalary açyň we üýtgediň:

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

Bellik: date.timezone bahasy ulgamlaryňyzyň wagt guşagyna görä üýtgeýär. Linux-da wagt guşagyny belläň.

5. Ondan soň, web brauzerinden PHP gurnamasy we häzirki konfigurasiýalary barada doly maglumat almak üçin, Apache DocumentRoot (/ var/www/html) ulanyp, info.php faýly döredeliň. aşakdaky buýruk.

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

6. requiredhli zerur konfigurasiýa gutaransoň, Apache hyzmatyny başlamagyň we indiki ulgam ýüklemesinden awtomatiki başlamaga mümkinçilik berýän wagty:

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

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

7. Ondan soň, Apache we PHP-iň gowy işleýändigini barlap bileris; uzakdaky brauzeri açyň we URL-de HTTP protokolyny ulanyp serweriňiziň IP adresini ýazyň we deslapky Apache2 we PHP maglumat sahypasy peýda bolmaly.

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

3-nji ädim: MariaDB maglumat bazasyny guruň we sazlaň

8. Red Hat Enterprise Linux/CentOS 7.0, MySQL-i goldamakdan başlangyç maglumat bazasy dolandyryş ulgamy hökmünde MariaDB-e geçendigini bellemelidiris.

MariaDB maglumat bazasyny gurmak üçin, görkezilişi ýaly /etc/yum.repos.d/MariaDB.repo faýlyna aşakdaky resmi MariaDB ammaryny goşmalydyrys.

[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. Repo faýly döredilenden soň, indi MariaDB-ni aşakdaky ýaly gurup bileris:

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

10. MariaDB paketleri gurlandan soň, maglumatlar bazasynyň daemonyny ortaça wagtdan başlaň we indiki ýüklemede awtomatiki başlamaga mümkinçilik beriň.

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

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

11. Soňra maglumat bazasyny goramak üçin mysql_secure_installation skriptini işlediň (kök parolyny düzüň, uzakdaky kök girişini öçüriň, synag bazasyny aýyryň we näbelli ulanyjylary aýyryň):

# mysql_secure_installation

12. Ondan soň görkezilişi ýaly magento maglumat bazasyny we ulanyjy dörediň.

# 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-nji ädim: Magento Community Edition guruň

12. Indi Magento resmi web sahypasyna giriň we täze müşderi bolsaňyz ulanyjy hasabyny dörediň. (Alreadya-da eýýäm hasabyňyz bar bolsa giriň) we Magento Community Edition-iň iň soňky wersiýasyny göçürip alyň.

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

13. Magento tar faýlyny göçürip alanyňyzdan soň mazmuny Apache Document Root (/ var/www/html) -e çykaryň:

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

14. Indi Apache eýeçiligini faýllara we bukjalara bellemeli.

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

15. Indi brauzeriňizi açyň we aşakdaky url-a geçiň, size Magento gurnama ussasy hödürlener.

http://server_domain_name_or_IP/

16. Ondan soň, jadygöý PHP-iň dogry wersiýasyny, faýl rugsatlaryny we laýyklygyny barlamaga taýynlyk barlagyny geçirer.

17. Magento maglumat bazasynyň sazlamalaryny giriziň.

18. Magento web sahypasynyň konfigurasiýasy.

19. Magento dükanyny wagt guşagyny, walýutany we dilini düzüň.

20. Magento dükanyňyzy dolandyrmak üçin täze Admin hasaby dörediň.

21. Indi Magento gurnamasyny dowam etdirmek üçin Indi gurmak düwmesine basyň.

Bu! Magento-ny CentOS 7-de üstünlikli gurnadyňyz. Gurmak wagtynda haýsydyr bir ýalňyşlyk bilen ýüzbe-ýüz bolsaňyz, teswirlerde kömek sorap bilersiňiz ..