Hvernig á að setja upp Magento á CentOS 7


Magento er öflugur og mjög sveigjanlegur opinn netverslunarvettvangur (eða vefumsjónarkerfi (CMS)) skrifaður í PHP. Það er sent í tveimur aðalútgáfum: Enterprise og Community útgáfu. Samfélagsútgáfan er ætluð forriturum og litlum fyrirtækjum.

Það er fullkomlega sérhannaðar til að mæta kröfum notenda sem gerir þeim kleift að setja upp og stjórna fullvirkri rafrænni verslun á nokkrum mínútum. Magento keyrir á vefþjónum eins og Apache, Nginx og IIS, bakenda gagnagrunna: MySQL eða MariaDB, Percona.

Í þessari handbók munum við sýna hvernig á að setja upp Magento Community Edition á CentOS 7 VPS með LAMP (Linux, Apache MariaDB og PHP) stafla. Sömu leiðbeiningar virka einnig á RHEL og Fedora byggða dreifingu með smávægilegum breytingum á skipunum.

Þessi grein mun leiðbeina þér um að setja upp nýjustu útgáfuna af \Community Edition af Magento á kerfi sem keyrir:

  1. Apache útgáfa 2.2 eða 2.4
  2. PHP útgáfa 5.6 eða 7.0.x eða nýrri með nauðsynlegum viðbótum
  3. MySQL útgáfa 5.6 eða nýrri

Athugið: Fyrir þessa uppsetningu nota ég hýsingarheiti vefsíðu sem \magneto-linux-console.net og IP-tala er \192.168.0.106\.

Skref 1: Uppsetning Apache vefþjóns

1. Að setja upp Apache vefþjón er svo einfalt, frá opinberu geymslunum:

# yum install httpd

2. Síðan, til að leyfa aðgang að Apache þjónustu frá HTTP og HTTPS, verðum við að opna port 80 og 443 þar sem HTTPD púkinn hlustar á eftirfarandi hátt:

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

Skref 2: Settu upp PHP stuðning fyrir Apache

Eins og ég sagði Magento krefst PHP 5.6 eða 7.0 og sjálfgefið CentOS geymsla inniheldur PHP 5.4, sem er ekki samhæft við nýjustu Magento 2 útgáfuna.

3. Til að setja upp PHP 7 þarftu að bæta við EPEL og IUS (Inline with Upstream Stable) geymslunni til að setja upp PHP 7 með 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. Næst skaltu opna og breyta eftirfarandi stillingum í /etc/php.ini skránni þinni:

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

Athugið: Gildið fyrir date.timezone er breytilegt eftir tímabelti kerfisins. Vísaðu til að stilla tímabelti í Linux.

5. Næst, til að sækja allar upplýsingar um PHP uppsetninguna og allar núverandi stillingar hennar úr vafra, skulum við búa til info.php skrá í Apache DocumentRoot (/var/www/html) með því að nota eftirfarandi skipun.

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

6. Þegar öllum nauðsynlegum stillingum er lokið er kominn tími til að ræsa Apache þjónustuna og gera henni kleift að ræsast sjálfkrafa frá næstu kerfisræsingu eins og svo:

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

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

7. Næst getum við staðfest að Apache og PHP virki vel; opnaðu ytri vafra og sláðu inn IP-tölu netþjónsins með því að nota HTTP samskiptareglur í vefslóðina og sjálfgefna Apache2 og PHP upplýsingasíðan ætti að birtast.

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

Skref 3: Settu upp og stilltu MariaDB gagnagrunn

8. Við verðum að hafa í huga að Red Hat Enterprise Linux/CentOS 7.0 fór úr stuðningi við MySQL í MariaDB sem sjálfgefið gagnagrunnsstjórnunarkerfi.

Til að setja upp MariaDB gagnagrunn þurfum við að bæta eftirfarandi opinberu MariaDB geymslu við skrána /etc/yum.repos.d/MariaDB.repo eins og sýnt er.

[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. Þegar endursöluskráin hefur verið búin til getum við nú sett upp MariaDB sem hér segir:

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

10. Eftir að uppsetningu MariaDB pakka er lokið skaltu ræsa gagnagrunnspúkann í meðaltíma og gera honum kleift að byrja sjálfkrafa við næstu ræsingu.

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

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

11. Keyrðu síðan mysql_secure_installation forskriftina til að tryggja gagnagrunninn (stilltu rótarlykilorð, slökktu á ytri rótarinnskráningu, fjarlægðu prófunargagnagrunn og fjarlægðu nafnlausa notendur) eins og hér segir:

# mysql_secure_installation

12. Næst skaltu búa til magento gagnagrunn og notanda eins og sýnt er.

# 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

Skref 4: Settu upp Magento Community Edition

12. Farðu nú á Magento opinberu vefsíðuna og búðu til notandareikning ef þú ert nýr viðskiptavinur.(eða skráðu þig einfaldlega inn ef þú ert nú þegar með reikning) og hlaðið niður nýjustu útgáfunni af Magento Community Edition.

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

13. Eftir að þú hefur hlaðið niður Magento tar skrá skaltu draga innihaldið út í Apache Document Root (/var/www/html) sem hér segir:

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

14. Nú þarftu að stilla Apache eignarhald á skrárnar og möppurnar.

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

15. Opnaðu nú vafrann þinn og farðu á eftirfarandi vefslóð, þú munt fá Magento uppsetningarhjálpina.

http://server_domain_name_or_IP/

16. Næst mun töframaðurinn bera reiðuleikaathugun fyrir rétta PHP útgáfu, skráarheimildir og eindrægni.

17. Sláðu inn magento gagnagrunnsstillingar.

18. Uppsetning Magento vefsíðu.

19. Sérsníddu Magento verslunina þína með því að stilla tímabelti, gjaldmiðil og tungumál.

20. Búðu til nýjan Admin reikning til að stjórna Magento versluninni þinni.

21. Smelltu nú á 'Setja upp núna' til að halda áfram Magento uppsetningu.

Það er það! þú hefur sett upp Magento í CentOS 7. Ef þú lendir í einhverjum villum við uppsetningu skaltu ekki hika við að biðja um hjálp í athugasemdunum.