Bii o ṣe le Fi Magento sori CentOS 7


Magento jẹ pẹpẹ orisun e-Commerce ṣiṣii-agbara ti o lagbara ati irọrun pupọ (tabi eto iṣakoso akoonu (CMS)) ti a kọ sinu PHP. O gbe ni awọn ẹda akọkọ meji: Idawọlẹ ati ẹda Agbegbe. Atilẹjade Agbegbe jẹ ipinnu fun awọn oludasile ati awọn ile-iṣẹ kekere.

O jẹ asefara ni kikun lati pade awọn ibeere awọn olumulo n jẹ ki wọn ṣeto ati ṣakoso ile itaja e-Commerce ti n ṣiṣẹ ni kikun ni iṣẹju. Magento n ṣiṣẹ lori iru awọn olupin wẹẹbu bii Apache, Nginx ati IIS, awọn apoti isura infomesonu ti afẹyinti: MySQL tabi MariaDB, Percona.

Ninu itọsọna yii, a yoo fi han bi a ṣe le fi sori ẹrọ Magento Community Edition lori CentOS 7 VPS pẹlu LAMP (Linux, Apache MariaDB ati PHP) akopọ. Awọn itọnisọna kanna tun ṣiṣẹ lori awọn pinpin orisun RHEL ati Fedora pẹlu awọn ayipada diẹ ninu awọn ofin.

Nkan yii yoo ṣe itọsọna fun ọ lati fi sori ẹrọ ẹya ti o ṣẹṣẹ julọ ti\"Agbegbe Agbegbe" ti Magento lori eto ṣiṣe:

  1. Ẹya Apache 2.2 tabi 2.4
  2. Ẹya PHP 5.6 tabi 7.0.x tabi nigbamii pẹlu awọn amugbooro ti a beere
  3. Ẹya MySQL 5.6 tabi nigbamii

Akiyesi: Fun iṣeto yii, Mo n lo orukọ ile-iṣẹ aaye ayelujara bi\"magneto-linux-console.net" adiresi IP si jẹ\"192.168.0.106 \".

Igbesẹ 1: Fifi Server Web Apache sori ẹrọ

1. Fifi olupin ayelujara wẹẹbu Apache jẹ ohun ti o rọrun, lati awọn ibi ipamọ osise:

# yum install httpd

2. Lẹhinna, lati gba aaye si awọn iṣẹ Apache lati HTTP ati HTTPS, a ni lati ṣii ibudo 80 ati 443 nibiti daemon HTTPD n tẹtisi bi atẹle:

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

Igbesẹ 2: Fi atilẹyin PHP sii fun Apache

Bi Mo ti sọ Magento nilo PHP 5.6 tabi 7.0 ati aiyipada ibi ipamọ CentOS pẹlu PHP 5.4, eyiti ko ni ibamu pẹlu ẹya Magento 2 tuntun.

3. Lati fi PHP 7 sori ẹrọ, o nilo lati ṣafikun ibi ipamọ EPEL ati IUS (Opopo pẹlu Iburo Ikun) lati fi PHP 7 sii nipa lilo 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. Itele, ṣii ati yipada awọn eto atẹle ni /etc/php.ini faili rẹ:

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

Akiyesi: Iye fun date.timezone yoo yato gẹgẹ bi agbegbe awọn eto rẹ. Tọkasi lati ṣeto agbegbe aago ni Linux.

5. Itele, lati gba alaye pipe nipa fifi sori PHP ati gbogbo awọn atunto lọwọlọwọ rẹ lati ẹrọ lilọ kiri lori ayelujara kan, jẹ ki a ṣẹda info.php faili ni Apache DocumentRoot (/ var/www/html) ni lilo aṣẹ atẹle.

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

6. Lọgan ti gbogbo iṣeto ti a beere ti pari, akoko rẹ lati bẹrẹ iṣẹ Apache ati mu ki o bẹrẹ lati bẹrẹ laifọwọyi lati bata eto atẹle ati bii bẹ:

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

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

7. Nigbamii ti, a le rii daju pe Apache ati PHP n ṣiṣẹ daradara; ṣii aṣàwákiri latọna jijin ki o tẹ Adirẹsi IP olupin rẹ nipa lilo ilana HTTP ni URL ati pe aiyipada Apache2 ati oju-iwe alaye PHP yẹ ki o han.

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

Igbesẹ 3: Fi sori ẹrọ ati Tunto aaye data MariaDB

8. A gbọdọ ṣe akiyesi pe Red Hat Idawọlẹ Linux/CentOS 7.0 gbe lati atilẹyin MySQL si MariaDB gẹgẹbi eto iṣakoso data aiyipada.

Lati fi sori ẹrọ ibi ipamọ data MariaDB, a nilo lati ṣafikun ibi ipamọ MariaDB osise si faili /etc/yum.repos.d/MariaDB.repo bi o ti han.

[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. Lọgan ti faili repo ti ṣẹda, a ni anfani bayi lati fi MariaDB sii bi atẹle:

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

10. Lẹhin fifi sori ẹrọ ti awọn idii MariaDB pari, bẹrẹ daemon ibi ipamọ data fun akoko itumọ ki o jẹ ki o bẹrẹ laifọwọyi ni bata ti n bọ.

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

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

11. Lẹhinna ṣiṣe iwe afọwọkọ mysql_secure_installation lati ni aabo ibi ipamọ data (ṣeto ọrọ igbaniwọle gbongbo, mu wiwọle wiwọle latọna jijin, yọ ibi ipamọ idanwo ati yọ awọn olumulo alailorukọ kuro) bi atẹle:

# mysql_secure_installation

12. Nigbamii ṣẹda ipilẹ data magento ati olumulo bi o ti han.

# 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

Igbesẹ 4: Fi sori ẹrọ Edition Edition Magento

12. Nisisiyi, lọ si oju opo wẹẹbu osise Magento, ki o ṣẹda akọọlẹ olumulo kan ti o ba jẹ alabara tuntun.

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

13. Lẹhin ti o gba faili oda Magento, jade awọn akoonu sinu Gbongbo Iwe Apache (/ var/www/html) bi atẹle:

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

14. Bayi o nilo lati ṣeto nini nini Apache si awọn faili ati folda.

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

15. Bayi ṣii ẹrọ aṣawakiri rẹ ki o lọ kiri si url atẹle, iwọ yoo gbekalẹ pẹlu oluṣeto fifi sori ẹrọ Magento.

http://server_domain_name_or_IP/

16. Nigbamii ti, oluṣeto naa yoo gbe Ṣayẹwo imurasilẹ fun ẹya PHP to pe, awọn igbanilaaye faili ati ibaramu.

17. Tẹ magento database eto.

18. Iṣeto oju opo wẹẹbu Magento.

19. Ṣe akanṣe itaja Magento rẹ nipa siseto agbegbe aago, owo ati ede.

20. Ṣẹda iroyin Abojuto tuntun lati ṣakoso ile itaja Magento rẹ.

21. Bayi tẹ 'Fi sii Bayi' lati tẹsiwaju fifi sori Magento.

O n niyen! o ti fi Magento sori ẹrọ daradara ni CentOS 7. Ti o ba dojuko eyikeyi awọn aṣiṣe lakoko fifi sori ẹrọ, ni ọfẹ lati beere fun iranlọwọ ninu awọn asọye ..