Giunsa ang Pag-install sa Magento sa CentOS 7


Ang Magento usa ka gamhanan ug flexible kaayo nga open-source e-Commerce platform (o content management system (CMS)) nga gisulat sa PHP. Gipadala kini sa duha ka punoan nga edisyon: Enterprise ug Community nga edisyon. Ang Community Edition kay gituyo para sa mga developers ug gagmayng negosyo.

Kini hingpit nga napasadya aron matubag ang mga kinahanglanon sa mga tiggamit nga makapahimo kanila sa pag-setup ug pagdumala sa usa ka hingpit nga operasyon nga tindahan sa e-Commerce sa mga minuto. Ang Magento nagdagan sa mga web server sama sa Apache, Nginx ug IIS, usa ka backend database: MySQL o MariaDB, Percona.

Sa kini nga giya, ipakita namon kung giunsa ang pag-install sa Magento Community Edition sa usa ka CentOS 7 VPS nga adunay LAMP (Linux, Apache MariaDB ug PHP) stack. Ang parehas nga mga panudlo magamit usab sa mga pag-apod-apod nga nakabase sa RHEL ug Fedora nga adunay gamay nga pagbag-o sa mga mando.

Kini nga artikulo mogiya kanimo sa pag-instalar sa pinakabag-o nga bersyon sa \Community Edition sa Magento sa usa ka sistema nga nagdagan:

  1. Bersyon sa Apache 2.2 o 2.4
  2. PHP nga bersyon 5.6 o 7.0.x o sa ulahi uban sa gikinahanglan nga mga extension
  3. MySQL nga bersyon 5.6 o sa ulahi

Mubo nga sulat: Alang niini nga setup, naggamit ko sa website hostname isip \magneto-linux-console.net ug ang IP address mao ang \192.168.0.106\.

Lakang 1: Pag-instalar sa Apache Web Server

1. Ang pag-instalar sa Apache web server kay yano ra, gikan sa opisyal nga mga repositoryo:

# yum install httpd

2. Unya, aron tugotan ang pag-access sa mga serbisyo sa Apache gikan sa HTTP ug HTTPS, kinahanglan natong ablihan ang port 80 ug 443 diin ang HTTPD daemon naminaw sama sa mosunod:

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

Lakang 2: I-install ang Suporta sa PHP alang sa Apache

Sama sa akong giingon nga ang Magento nanginahanglan PHP 5.6 o 7.0 ug ang default nga repositoryo sa CentOS naglakip sa PHP 5.4, nga dili tugma sa labing bag-ong bersyon sa Magento 2.

3. Aron ma-install ang PHP 7, kinahanglan nimong idugang ang EPEL ug IUS (Inline with Upstream Stable) repository aron ma-install ang PHP 7 gamit ang 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. Sunod, ablihi ug usba ang mosunod nga mga setting sa imong /etc/php.ini file:

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

Mubo nga sulat: Ang bili alang sa date.timezone magkalahi sumala sa imong sistema sa time zone. Tan-awa ang pagtakda sa timezone sa Linux.

5. Sunod, aron makuha ang kompletong impormasyon mahitungod sa pag-install sa PHP ug ang tanan nga kasamtangang mga configuration gikan sa web browser, maghimo ta og info.php file sa Apache DocumentRoot (/var/www/html) gamit ang ang mosunod nga sugo.

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

6. Sa diha nga ang tanan nga gikinahanglan nga configuration makompleto, panahon na sa pagsugod sa Apache nga serbisyo ug makahimo niini nga awtomatikong magsugod gikan sa sunod nga sistema boot ingon man usab:

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

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

7. Sunod, atong mapamatud-an nga ang Apache ug PHP nagtrabaho pag-ayo; ablihi ang usa ka hilit nga browser ug i-type ang imong server IP Address gamit ang HTTP protocol sa URL ug ang default nga panid sa impormasyon sa Apache2 ug PHP kinahanglan nga makita.

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

Lakang 3: I-install ug I-configure ang MariaDB Database

8. Kinahanglan natong timan-an nga ang Red Hat Enterprise Linux/CentOS 7.0 mibalhin gikan sa pagsuporta sa MySQL ngadto sa MariaDB isip default database management system.

Aron ma-install ang database sa MariaDB, kinahanglan natong idugang ang mosunod nga opisyal nga repositoryo sa MariaDB sa pag-file /etc/yum.repos.d/MariaDB.repo ingon sa gipakita.

[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. Kung nahimo na ang repo file, mahimo na namong i-install ang MariaDB sama sa mosunod:

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

10. Human makompleto ang pag-instalar sa mga pakete sa MariaDB, sugdi ang database nga daemon alang sa mean nga panahon ug himoa kini nga awtomatikong magsugod sa sunod nga boot.

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

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

11. Dayon padagana ang mysql_secure_installation script aron ma-secure ang database (ibutang ang root password, i-disable ang remote root login, kuhaa ang test database ug tangtangon ang anonymous users) sama sa mosunod:

# mysql_secure_installation

12. Sunod paghimo ug magento database ug user sama sa gipakita.

# 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

Lakang 4: I-install ang Magento Community Edition

12. Karon, adto sa opisyal nga website sa Magento, ug paghimo ug user account kung bag-o ka nga kustomer.(o pag-log in lang kung aduna ka na account) ug i-download ang pinakabag-o nga bersyon sa Magento Community Edition.

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

13. Human nimo ma-download ang Magento tar file, kuhaa ang sulod sa Apache Document Root (/var/www/html) sama sa mosunod:

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

14. Karon kinahanglan nimo nga ibutang ang pagpanag-iya sa Apache sa mga file ug folder.

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

15. Karon ablihi ang imong browser ug navigate sa mosunod nga url, ikaw ipresentar sa Magento installation wizard.

http://server_domain_name_or_IP/

16. Sunod, ang wizard magdala ug Readiness Check para sa saktong PHP version, file permissions ug compatibility.

17. Pagsulod sa mga setting sa database sa magento.

18. Pag-configure sa Magento Web site.

19. Ipasibo ang imong tindahan sa Magento pinaagi sa pagtakda sa timezone, currency ug pinulongan.

20. Paghimo og bag-ong Admin account aron madumala ang imong tindahan sa Magento.

21. Karon i-klik ang 'Install Now' aron ipadayon ang pag-install sa Magento.

Mao na! malampuson nimo nga na-install ang Magento sa CentOS 7. Kung nag-atubang ka sa bisan unsang mga sayup sa panahon sa pag-install, palihug pagpangayo og tabang sa mga komento..