Yadda ake Sanya Magento akan CentOS 7


Magento wani dandamali ne mai ƙarfi kuma mai sauƙin sassauƙa buɗaɗɗen tushen kasuwancin e-Kasuwanci (ko tsarin sarrafa abun ciki (CMS)) wanda aka rubuta cikin PHP. Yana jigilar kaya cikin manyan bugu biyu: Enterprise da Community edition. Ɗabi'ar Al'umma an yi niyya ne don masu haɓakawa da ƙananan 'yan kasuwa.

Yana da cikakkiyar gyare-gyare don biyan buƙatun masu amfani da ke ba su damar saitawa da sarrafa cikakken kantin sayar da e-commerce a cikin mintuna. Magento yana gudana akan sabar yanar gizo kamar Apache, Nginx da IIS, bayanan bayanan baya: MySQL ko MariaDB, Percona.

A cikin wannan jagorar, za mu nuna yadda ake shigar da Magento Community Edition akan CentOS 7 VPS tare da tarin LAMP (Linux, Apache MariaDB da PHP). Umurnai iri ɗaya kuma suna aiki akan tushen RHEL da Fedora tare da ƴan canje-canje a cikin umarni.

Wannan labarin zai jagorance ku don shigar da sigar kwanan nan ta Magento na ''Community Edition'' akan tsarin da ke gudana:

  1. Sigar Apache 2.2 ko 2.4
  2. PHP nau'in 5.6 ko 7.0.x ko kuma daga baya tare da kari da ake buƙata
  3. MySQL sigar 5.6 ko kuma daga baya

Lura: Don wannan saitin, Ina amfani da sunan mai masaukin gidan yanar gizon azaman \magneto-linux-console.net kuma adireshin IP shine \192.168.0.106.

Mataki 1: Sanya Apache Web Server

1. Shigar da sabar yanar gizo ta Apache abu ne mai sauƙi, daga ma'ajiyar hukuma:

# yum install httpd

2. Sannan, don ba da damar shiga ayyukan Apache daga HTTP da HTTPS, dole ne mu buɗe tashar jiragen ruwa 80 da 443 inda HTTPD daemon ke saurare kamar haka:

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

Mataki 2: Shigar da Tallafin PHP don Apache

Kamar yadda na ce Magento yana buƙatar PHP 5.6 ko 7.0 kuma tsoffin ma'ajin CentOS sun haɗa da PHP 5.4, wanda bai dace da sabuwar Magento 2 ba.

3. Don shigar da PHP 7, kuna buƙatar ƙara ma'ajiyar EPEL da IUS (Inline with Upstream Stable) don shigar da PHP 7 ta amfani da 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. Na gaba, buɗe kuma gyara saitunan masu zuwa a cikin fayil ɗin /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

Lura: Ƙimar date.timezone za ta bambanta dangane da yankin lokacin tsarin ku. Koma zuwa saita yankin lokaci a cikin Linux.

5. Na gaba, don dawo da cikakken bayani game da shigarwar PHP da duk abubuwan da aka tsara na yanzu daga mai binciken gidan yanar gizo, bari mu ƙirƙiri fayil ɗin info.php a cikin Apache DocumentRoot (/var/www/html) ta amfani da umarni mai zuwa.

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

6. Da zarar duk tsarin da ake buƙata ya cika, lokacinsa don fara sabis na Apache kuma ya ba shi damar farawa ta atomatik daga taya na gaba kamar haka:

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

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

7. Na gaba, zamu iya tabbatar da cewa Apache da PHP suna aiki lafiya; bude wani mai bincike mai nisa sannan ka rubuta Adireshin IP na uwar garken ta amfani da ka'idar HTTP a cikin URL kuma tsoho Apache2 da shafin bayanin PHP yakamata ya bayyana.

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

Mataki na 3: Shigar kuma saita MariaDB Database

8. Dole ne mu lura cewa Red Hat Enterprise Linux/CentOS 7.0 ya koma daga tallafawa MySQL zuwa MariaDB a matsayin tsarin sarrafa bayanai na asali.

Don shigar da bayanan MariaDB, muna buƙatar ƙara ma'ajiyar MariaDB mai zuwa zuwa fayil /etc/yum.repos.d/MariaDB.repo kamar yadda aka nuna.

[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. Da zarar fayil ɗin repo ya ƙirƙira, yanzu muna iya shigar da MariaDB kamar haka:

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

10. Bayan shigarwa na MariaDB kunshe-kunshe ya cika, fara da database daemon ga ma'ana lokaci da kuma ba da damar shi ya fara ta atomatik a gaba taya.

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

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

11. Daga nan sai ka bude mysql_secure_installation script domin kare ma’adanar bayanan (saitin kalmar sirri, kashe remote root login, cire bayanan gwaji sannan ka cire masu amfani da ba a sani ba) kamar haka:

# mysql_secure_installation

12. Na gaba ƙirƙirar magento database da mai amfani kamar yadda aka nuna.

# 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

Mataki 4: Shigar Magento Community Edition

12. Yanzu, je gidan yanar gizon hukuma na Magento, kuma ƙirƙirar asusun mai amfani idan kun kasance sabon abokin ciniki.

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

13. Bayan ka zazzage fayil ɗin Magento tar, cire abubuwan cikin Tushen Tushen Tushen Apache (/var/www/html) kamar haka:

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

14. Yanzu kuna buƙatar saita ikon mallakar Apache zuwa fayiloli da manyan fayiloli.

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

15. Yanzu bude burauzarka kuma kewaya zuwa url mai zuwa, za a gabatar maka da mayen shigarwa na Magento.

http://server_domain_name_or_IP/

16. Na gaba, wizard zai ɗauki Readiness Check don daidaitaccen sigar PHP, izinin fayil da dacewa.

17. Shigar da magento database settings.

18. Magento Shafin Yanar Gizon Yanar Gizo.

19. Keɓance kantin sayar da Magento ɗinku ta hanyar saita yankin lokaci, kuɗi da harshe.

20. Ƙirƙiri sabon asusun Admin don sarrafa kantin sayar da Magento.

21. Yanzu danna 'Shigar Yanzu'don ci gaba da shigarwa na Magento.

Shi ke nan! kun sami nasarar shigar da Magento a cikin CentOS 7. Idan kun fuskanci kowane kurakurai yayin shigarwa, jin daɗin neman taimako a cikin sharhi.