ວິທີການຕິດຕັ້ງ Magento ໃນ CentOS 7


Magento ແມ່ນແພລະຕະຟອມເປີດການຄ້າ e-Commerce ທີ່ມີປະສິດຕິພາບສູງແລະມີຄວາມຍືດຫຍຸ່ນສູງ (ຫລືລະບົບການຈັດການເນື້ອຫາ (CMS)) ຂຽນໃນ PHP. ມັນຂົນສົ່ງເປັນສອງສະບັບຕົ້ນຕໍ: ວິສາຫະກິດແລະຊຸມຊົນສະບັບ. ສະບັບຊຸມຊົນແມ່ນມີຈຸດປະສົງ ສຳ ລັບນັກພັດທະນາແລະທຸລະກິດຂະ ໜາດ ນ້ອຍ.

ມັນສາມາດປັບແຕ່ງໄດ້ເຕັມທີ່ເພື່ອຕອບສະ ໜອງ ຄວາມຮຽກຮ້ອງຕ້ອງການຂອງຜູ້ໃຊ້ທີ່ຊ່ວຍໃຫ້ພວກເຂົາສາມາດຕັ້ງແລະຈັດການຮ້ານ e-Commerce ທີ່ປະຕິບັດງານໄດ້ເຕັມທີ່ພາຍໃນນາທີ. Magento ດໍາເນີນການກັບເຄື່ອງແມ່ຂ່າຍເວັບຕ່າງໆເຊັ່ນ Apache, Nginx ແລະ IIS, ຖານຂໍ້ມູນ backend: MySQL ຫຼື MariaDB, Percona.

ໃນຄູ່ມືນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ Magento Community Edition ໃນແບບ CentOS 7 VPS ກັບ LAMP (Linux, Apache MariaDB ແລະ PHP). ຄໍາແນະນໍາດຽວກັນຍັງເຮັດວຽກກ່ຽວກັບການແຈກຢາຍໂດຍອີງໃສ່ RHEL ແລະ Fedora ດ້ວຍການປ່ຽນແປງເລັກນ້ອຍໃນຄໍາສັ່ງ.

ບົດຂຽນນີ້ຈະແນະ ນຳ ໃຫ້ທ່ານຕິດຕັ້ງລຸ້ນ ໃໝ່ ຫຼ້າສຸດຂອງ "Community Edition" ຂອງ Magento ໃນລະບົບທີ່ໃຊ້ງານ:

<

  • Apache version 2.2 ຫຼື 2.4
  • PHP version 5.6 ຫຼື 7.0.x ຫຼື ໃໝ່ ກວ່າດ້ວຍການຂະຫຍາຍທີ່ ຈຳ ເປັນ
  • MySQL ຮຸ່ນ 5.6 ຫຼືຫຼັງຈາກນັ້ນ
  • ໝາຍ ເຫດ: ສຳ ລັບການຕັ້ງຄ່ານີ້, ຂ້ອຍ ກຳ ລັງໃຊ້ຊື່ໂຮດເວັບໄຊທ໌ເປັນ "magneto-linux-console.net" ແລະທີ່ຢູ່ IP ແມ່ນ "192.168.0.106".

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Apache Web Server

    1. ການຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຂອງ Apache ແມ່ນງ່າຍດາຍຫຼາຍ, ຈາກຫໍສະຫມຸດຢ່າງເປັນທາງການ:

    # yum install httpd
    

    2. ຈາກນັ້ນ, ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງການບໍລິການຂອງ Apache ຈາກ HTTP ແລະ HTTPS, ພວກເຮົາຕ້ອງເປີດ port 80 ແລະ 443 ບ່ອນທີ່ daDD HTTPD ໄດ້ຟັງດັ່ງຕໍ່ໄປນີ້:

    ------------ 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: ຕິດຕັ້ງ PHP Support ສຳ ລັບ Apache

    ດັ່ງທີ່ຂ້ອຍໄດ້ເວົ້າວ່າ Magento ຕ້ອງໃຊ້ PHP 5.6 ຫຼື 7.0 ແລະຄ່າເລີ່ມຕົ້ນຂອງ CentOS repository ປະກອບມີ PHP 5.4, ເຊິ່ງມັນບໍ່ສາມາດໃຊ້ກັບ Magento 2 ຮຸ່ນຫຼ້າສຸດ.

    3. ໃນການຕິດຕັ້ງ PHP 7, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມ EPEL ແລະ IUS (Inline with Upstream Stable) repository ເພື່ອຕິດຕັ້ງ PHP 7 ໂດຍໃຊ້ 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. ຕໍ່ໄປ, ເປີດແລະແກ້ໄຂການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນເອກະສານ /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
    

    ໝາຍ ເຫດ: ມູນຄ່າ ສຳ ລັບ date.timezone ຈະແຕກຕ່າງກັນໄປຕາມເຂດເວລາຂອງລະບົບຂອງທ່ານ. ອ້າງເຖິງການ ກຳ ນົດເຂດເວລາໃນ Linux.

    5. ຕໍ່ໄປ, ເພື່ອດຶງເອົາຂໍ້ມູນທີ່ສົມບູນກ່ຽວກັບການຕິດຕັ້ງ PHP ແລະການຕັ້ງຄ່າທັງ ໝົດ ໃນປະຈຸບັນຈາກ browser, ໃຫ້ສ້າງເອກະສານ info.php ໃນ Apache DocumentRoot (/ var/www/html) ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    6. ເມື່ອການຕັ້ງຄ່າທັງ ໝົດ ທີ່ຕ້ອງການ ສຳ ເລັດແລ້ວ, ເວລາເລີ່ມຕົ້ນການບໍລິການ Apache ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຈາກເກີບລະບົບຕໍ່ໄປເຊັ່ນດຽວກັນກັບ:

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

    7. ຕໍ່ໄປ, ພວກເຮົາສາມາດກວດສອບວ່າ Apache ແລະ PHP ເຮັດວຽກໄດ້ດີ; ເປີດໂປແກຼມທ່ອງເວັບທີ່ຢູ່ຫ່າງໄກສອກຫຼີກແລະພິມທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານໂດຍໃຊ້ໂປໂຕຄອນ HTTP ໃນ URL ແລະ ໜ້າ ເວັບຂອງຂໍ້ມູນ Apache2 ແລະ PHP ຄວນຈະປາກົດ.

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

    ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງແລະຕັ້ງຄ່າຖານຂໍ້ມູນ MariaDB

    8. ພວກເຮົາຕ້ອງສັງເກດວ່າ Red Hat Enterprise Linux/CentOS 7.0 ໄດ້ຍ້າຍຈາກການສະ ໜັບ ສະ ໜູນ MySQL ມາເປັນ MariaDB ເປັນລະບົບການຈັດການຖານຂໍ້ມູນແບບເລີ່ມຕົ້ນ.

    ໃນການຕິດຕັ້ງຖານຂໍ້ມູນຂອງ MariaDB, ພວກເຮົາຕ້ອງການເພີ່ມບ່ອນເກັບມ້ຽນທີ່ເປັນທາງການຂອງ MariaDB ຕໍ່ໄປນີ້ເພື່ອໃສ່ file /etc/yum.repos.d/MariaDB.repo ດັ່ງທີ່ສະແດງໄວ້.

    [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 file ທີ່ຖືກສ້າງຂື້ນມາ, ຕອນນີ້ພວກເຮົາສາມາດຕິດຕັ້ງ MariaDB ໄດ້ດັ່ງຕໍ່ໄປນີ້:

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

    10. ຫຼັງຈາກການຕິດຕັ້ງຊຸດ MariaDB ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນ daemon ຖານຂໍ້ມູນເປັນເວລາແລະໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເກີບຕໍ່ໄປ.

    ------------ On CentOS/RHEL 7 ------------ 
    # systemctl start mariadb
    # systemctl enable mariadb
    
    ------------ On CentOS/RHEL 6 ------------
    # service mysqld start
    # chkconfig mysqld on
    

    11. ຫຼັງຈາກນັ້ນ ດຳ ເນີນການສະຄິບ mysql_secure_installation ເພື່ອຮັບປະກັນຖານຂໍ້ມູນ (ຕັ້ງລະຫັດລັບລະຫັດຜ່ານ, ປິດການເຂົ້າສູ່ລະບົບຮາກທີ່ຫ່າງໄກ, ເອົາຖານຂໍ້ມູນທົດສອບແລະ ກຳ ຈັດຜູ້ໃຊ້ທີ່ບໍ່ລະບຸຊື່) ດັ່ງຕໍ່ໄປນີ້:

    # mysql_secure_installation
    

    12. ຕໍ່ໄປສ້າງຖານຂໍ້ມູນ magento ແລະຜູ້ໃຊ້ຕາມທີ່ສະແດງ.

    # 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: ຕິດຕັ້ງ Magento Community Edition

    12. ດຽວນີ້ເຂົ້າໄປທີ່ເວັບໄຊທ໌ທາງການຂອງ Magento, ແລະສ້າງບັນຊີຜູ້ໃຊ້ໃນກໍລະນີທີ່ທ່ານເປັນລູກຄ້າ ໃໝ່ (ຫລືເຂົ້າສູ່ລະບົບງ່າຍໆຖ້າທ່ານມີບັນຊີຢູ່ແລ້ວ) ແລະດາວໂຫລດເວີຊັນລ້າສຸດຂອງ Magento Community Edition.

    <

  • http://www.magentocommerce.com/download
  • 13. ຫຼັງຈາກທີ່ທ່ານດາວໂລດໄຟລ໌ Magento tar, ສະກັດເນື້ອຫາເຂົ້າໃນ Apache Document Root (/ var/www/html) ດັ່ງຕໍ່ໄປນີ້:

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

    14. ດຽວນີ້ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ນົດຄວາມເປັນເຈົ້າຂອງ Apache ໃຫ້ກັບແຟ້ມແລະແຟ້ມ.

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

    15. ຕອນນີ້ເປີດ browser ຂອງທ່ານແລະ ນຳ ໄປຫາ url ຕໍ່ໄປນີ້, ທ່ານຈະຖືກ ນຳ ສະ ເໜີ ຕົວຊ່ວຍສ້າງການຕິດຕັ້ງ Magento.

    http://server_domain_name_or_IP/
    

    16. ຕໍ່ໄປ, ຕົວຊ່ວຍສ້າງຈະ ດຳ ເນີນການກວດສອບຄວາມພ້ອມ ສຳ ລັບເວີຊັນ PHP ທີ່ຖືກຕ້ອງ, ການອະນຸຍາດເອກະສານແລະຄວາມເຂົ້າກັນໄດ້.

    17. ໃສ່ການຕັ້ງຄ່າຖານຂໍ້ມູນ magento.

    18. ການຕັ້ງຄ່າເວບໄຊທ໌ Magento.

    19. ປັບແຕ່ງຮ້ານ Magento ຂອງທ່ານໂດຍ ກຳ ນົດເຂດເວລາ, ສະກຸນເງິນແລະພາສາ.

    20. ສ້າງບັນຊີ Admin ໃໝ່ ເພື່ອຈັດການຮ້ານ Magento ຂອງທ່ານ.

    21. ຕອນນີ້ກົດ 'ຕິດຕັ້ງດຽວນີ້' ເພື່ອສືບຕໍ່ຕິດຕັ້ງ Magento.

    ນັ້ນແມ່ນມັນ! ທ່ານໄດ້ຕິດຕັ້ງ Magento ຢ່າງປະສົບຜົນ ສຳ ເລັດໃນ CentOS 7. ຖ້າທ່ານປະສົບກັບຂໍ້ຜິດພາດໃດໆໃນລະຫວ່າງການຕິດຕັ້ງ, ທ່ານສາມາດຂໍຄວາມຊ່ວຍເຫຼືອໃນ ຄຳ ເຫັນ ..