ຕິດຕັ້ງ LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ໃນ RHEL/CentOS 7.0


ຂ້າມບົດແນະ ນຳ ຂອງ LAMP, ດັ່ງທີ່ຂ້າພະເຈົ້າແນ່ໃຈວ່າທ່ານສ່ວນຫຼາຍຮູ້ວ່າແມ່ນຫຍັງ. ບົດແນະ ນຳ ນີ້ຈະສຸມໃສ່ວິທີການຕິດຕັ້ງແລະການຕັ້ງຄ່າ stack LAMP ທີ່ມີຊື່ສຽງ - Linux Apache, MariaDB, PHP, PhpMyAdmin - ກ່ຽວກັບການອອກລຸ້ນ ໃໝ່ ຫຼ້າສຸດຂອງ Red Hat Enterprise Linux 7.0 ແລະ CentOS 7.0, ໂດຍມີການກ່າວເຖິງການແຈກຈ່າຍທັງສອງຢ່າງ ໄດ້ຍົກລະດັບ httpd daemon ໃຫ້ Apache HTTP 2.4 .

ອີງຕາມການແຈກຢາຍທີ່ໃຊ້, RHEL ຫຼື CentOS 7.0, ໃຊ້ລິ້ງຕໍ່ໄປນີ້ເພື່ອປະຕິບັດການຕິດຕັ້ງລະບົບ ໜ້ອຍ ທີ່ສຸດ, ໂດຍໃຊ້ IP Address ຄົງທີ່ ສຳ ລັບການຕັ້ງຄ່າເຄືອຂ່າຍ.

<

  • ຂັ້ນຕອນການຕິດຕັ້ງ RHEL 7.0
  • ລົງທະບຽນແລະເປີດໃຊ້ການສະ ໝັກ ໃຊ້/ສາງຂໍ້ມູນກ່ຽວກັບ RHEL 7.0
  • <

  • ຂັ້ນຕອນການຕິດຕັ້ງ CentOS 7.0
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Apache Server ດ້ວຍການຕັ້ງຄ່າຂັ້ນພື້ນຖານ

    1. ຫຼັງຈາກປະຕິບັດການຕິດຕັ້ງລະບົບ ໜ້ອຍ ທີ່ສຸດແລະ ກຳ ນົດຄ່າອິນເຕີເຟດເຄືອຂ່າຍຂອງທ່ານໂດຍມີທີ່ຢູ່ IP Static ໃນ RHEL/CentOS 7.0, ສືບຕໍ່ເດີນ ໜ້າ ແລະຕິດຕັ້ງຊຸດລະບົບຖານຂໍ້ມູນບໍລິການ Apache 2.4 httpd ໃຫ້ເປັນແບບຟອມເກັບຮັກສາຢ່າງເປັນທາງການໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install httpd

    2. ຫຼັງຈາກຜູ້ຈັດການ ສຳ ເລັດການຕິດຕັ້ງ yum ແລ້ວ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຈັດການ Apache daemon, ເພາະວ່າ RHEL ແລະ CentOS 7.0 ທັງສອງໄດ້ຍ້າຍສະຄິບ init ຈາກ SysV ເຖິງ systemd - ທ່ານຍັງສາມາດໃຊ້ SysV ແລະ Apache scripts ໃນເວລາດຽວກັນເພື່ອຈັດການບໍລິການ.

    # systemctl status|start|stop|restart|reload httpd
    
    OR 
    
    # service httpd status|start|stop|restart|reload
    
    OR 
    
    # apachectl configtest| graceful

    3. ໃນຂັ້ນຕອນຕໍ່ໄປເລີ່ມຕົ້ນໃຫ້ບໍລິການ Apache ໂດຍໃຊ້ລະບົບຄອມພິວເຕີ້ init systemd ແລະເປີດກົດລະບຽບ RHEL/CentOS 7.0 Firewall ໂດຍໃຊ້ firewall-cmd ເຊິ່ງເປັນ ຄຳ ສັ່ງເລີ່ມຕົ້ນໃນການຈັດການ iptables ຜ່ານ firewalld daemon.

    # firewall-cmd --add-service=http

    ໝາຍ ເຫດ: ໃຫ້ສັງເກດວ່າການ ນຳ ໃຊ້ກົດລະບຽບນີ້ຈະສູນເສຍຜົນຂອງມັນຫຼັງຈາກທີ່ລະບົບປິດບໍລິການຫຼືການບໍລິການ firewalld ເລີ່ມຕົ້ນ ໃໝ່, ເພາະວ່າມັນເປີດກົດລະບຽບການບິນ, ເຊິ່ງມັນບໍ່ຖືກ ນຳ ໃຊ້ຢ່າງຖາວອນ ເພື່ອປະຕິບັດກົດລະບຽບ iptables ທີ່ມີຄວາມສອດຄ່ອງກ່ຽວກັບການໃຊ້ໄຟຟ້ານ້ ຳ ໃຊ້ <ທາງເລືອກ permanent ແລະເລີ່ມການບໍລິການ firewalld ໃຫ້ມີຜົນບັງຄັບໃຊ້.

    # firewall-cmd --permanent --add-service=http
    # systemctl restart firewalld

    ຕົວເລືອກ Firewalld ທີ່ ສຳ ຄັນອື່ນໆແມ່ນຖືກ ນຳ ສະ ເໜີ ຢູ່ລຸ່ມນີ້:

    # firewall-cmd --state
    # firewall-cmd --list-all
    # firewall-cmd --list-interfaces
    # firewall-cmd --get-service
    # firewall-cmd --query-service service_name
    # firewall-cmd --add-port=8080/tcp

    4. ເພື່ອກວດສອບການເຮັດວຽກຂອງ Apache ເປີດ browser ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກແລະພິມ IP Address server ຂອງທ່ານໂດຍໃຊ້ HTTP protocol ໃນ URL ( http:// server_IP ), ແລະ ໜ້າ ເວັບເລີ່ມຕົ້ນຄວນຈະປາກົດຄືໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

    5. ສຳ ລັບດຽວນີ້, ເສັ້ນທາງ Apache DocumentRoot ທີ່ມັນ ກຳ ນົດໄວ້ໃນເສັ້ນທາງຂອງລະບົບ /var/www/html ເຊິ່ງໂດຍປົກກະຕິບໍ່ໄດ້ສະ ໜອງ ເອກະສານດັດສະນີໃດໆ. ຖ້າທ່ານຕ້ອງການເບິ່ງລາຍຊື່ໄດເລກະທໍລີຂອງເສັ້ນທາງ DocumentRoot ຂອງທ່ານເປີດເອກະສານການຕັ້ງຄ່າ Apache ຍິນດີຕ້ອນຮັບ ແລະ ກຳ ນົດ ຄຳ ສັ່ງ ດັດສະນີ ຈາກ - ເຖິງ + , ໂດຍໃຊ້ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ເປັນຕົວຢ່າງ.

    # nano /etc/httpd/conf.d/welcome.conf

    6. ປິດແຟ້ມເອກະສານ, ເລີ່ມການບໍລິການ Apache ເພື່ອສະທ້ອນການປ່ຽນແປງແລະໂຫຼດ ໜ້າ ເວບຂອງທ່ານຄືນ ໃໝ່ ເພື່ອເບິ່ງຜົນສຸດທ້າຍ.

    # systemctl restart httpd

    ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ PHP5 Support ສຳ ລັບ Apache

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

    # yum search php

    8. ອີງຕາມປະເພດຂອງໂປແກຼມທີ່ທ່ານຕ້ອງການໃຊ້, ຕິດຕັ້ງໂມດູນ PHP ທີ່ ຈຳ ເປັນຈາກລາຍການຂ້າງເທິງ, ແຕ່ ສຳ ລັບການສະ ໜັບ ສະ ໜູນ ຂັ້ນພື້ນຖານໃນ PHP ແລະ PhpMyAdmin ທີ່ທ່ານຕ້ອງການ ຕິດຕັ້ງໂມດູນຕໍ່ໄປນີ້.

    # yum install php php-mysql php-pdo php-gd php-mbstring

    9. ເພື່ອໃຫ້ໄດ້ລາຍຊື່ຂໍ້ມູນເຕັມໃນ PHP ຈາກໂປແກຼມທ່ອງເວັບຂອງທ່ານ, ສ້າງເອກະສານ info.php ໃນ Apache Document Root ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈາກບັນຊີຮາກ, ໃຫ້ບໍລິການກັບ httpd ແລະ ນຳ browser ຂອງທ່ານໄປທີ່ ທີ່ຢູ່ http://server_IP/info.php .

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

    10. ຖ້າທ່ານມີຂໍ້ຜິດພາດກ່ຽວກັບ PHP Date ແລະ Timezone, ໃຫ້ເປີດ php.ini ເອກະສານການຕັ້ງຄ່າ, ຄົ້ນຫາແລະບໍ່ສະ ໝັກ ໃຈໃນ ຄຳ ສັ່ງ date.timezone , ໃຫ້ເບິ່ງທີ່ຢູ່ທາງດ້ານຮ່າງກາຍຂອງທ່ານແລະເລີ່ມ Apache daemon. .

    # nano /etc/php.ini

    ຊອກຫາແລະປ່ຽນເສັ້ນ date.timezone ເພື່ອເບິ່ງແບບນີ້, ໂດຍໃຊ້ລາຍຊື່ PHP Timeed Timezones ທີ່ຮອງຮັບ.

    date.timezone = Continent/City

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

    11. Red Hat Enterprise Linux/CentOS 7.0 ປ່ຽນຈາກ MySQL ມາເປັນ MariaDB ສຳ ລັບລະບົບການຈັດການຖານຂໍ້ມູນເລີ່ມຕົ້ນ. ການຕິດຕັ້ງຖານຂໍ້ມູນ MariaDB ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install mariadb-server mariadb

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

    # systemctl start mariadb
    # mysql_secure_installation

    13. ເພື່ອທົດສອບການເຮັດວຽກຂອງຖານຂໍ້ມູນເຂົ້າສູ່ລະບົບ MariaDB ໂດຍໃຊ້ບັນຊີຮາກຂອງມັນແລະອອກຈາກການໃຊ້ ຄຳ ສັ່ງ ເຊົາ .

    mysql -u root -p
    MariaDB > SHOW VARIABLES;
    MariaDB > quit

    ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ PhpMyAdmin

    14. ໂດຍຫໍສະມຸດ RHEL 7.0 ຫຼື CentOS 7.0 ຢ່າງເປັນທາງການບໍ່ໄດ້ສະ ໜອງ ຊຸດຖານສອງ ສຳ ລັບ PhpMyAdmin Web Interface. ຖ້າທ່ານບໍ່ສະດວກໃນການໃຊ້ເສັ້ນ ຄຳ ສັ່ງ MySQL ໃນການຈັດການຖານຂໍ້ມູນຂອງທ່ານທ່ານສາມາດຕິດຕັ້ງແພກເກດ PhpMyAdmin ໂດຍການເປີດໃຊ້ CentOS 7.0 rpmforge ຫໍສະ ໝຸດ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

    ຫຼັງຈາກເປີດໃຊ້ rpmforge repository, ຕິດຕັ້ງ PhpMyAdmin ຕໍ່ໄປ.

    # yum install phpmyadmin

    15. ຕໍ່ໄປຕັ້ງຄ່າ PhpMyAdmin ເພື່ອອະນຸຍາດການເຊື່ອມຕໍ່ຈາກໂຮດຫ່າງໄກສອກຫຼີກໂດຍການແກ້ໄຂ phpmyadmin.conf ທີ່ຢູ່ໃນລະບົບ Apache conf.d , ໃຫ້ ຄຳ ເຫັນຕໍ່ເສັ້ນທາງດັ່ງຕໍ່ໄປນີ້.

    # nano /etc/httpd/conf.d/phpmyadmin.conf

    ໃຊ້ # ແລະໃຫ້ ຄຳ ເຫັນຕໍ່ເສັ້ນນີ້.

    # Order Deny,Allow
    # Deny from all
    # Allow from 127.0.0.1

    16. ເພື່ອໃຫ້ສາມາດເຂົ້າໃຊ້ອິນເຕີເຟດ PhpMyAdmin ໂດຍໃຊ້ວິທີການກວດສອບຄຸກກີ້ຕື່ມອີກ ຟອງນໍ້າ ໃສ່ phpmyadmin config.inc.php ເຊັ່ນໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ໂດຍໃຊ້ເຄື່ອງ ສາຍລັບ, ເລີ່ມການບໍລິການ Apache Web ຄືນ ໃໝ່ ແລະ ນຳ browser ຂອງທ່ານໄປທີ່ທີ່ຢູ່ URL http:// server_IP/phpmyadmin/.

    # nano /etc/httpd/conf.d/phpmyadmin.conf
    # systemctl restart  httpd

    ຂັ້ນຕອນທີ 5: ເປີດໃຊ້ LAMP System-wide

    17. ຖ້າທ່ານຕ້ອງການໃຫ້ບໍລິການຂອງ MariaDB ແລະ Apache ເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຫຼັງຈາກເລີ່ມອອກລະຫັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ສາມາດໃຊ້ງານໄດ້ທົ່ວລະບົບ.

    # systemctl enable mariadb
    # systemctl enable httpd

    ມັນຕ້ອງໃຊ້ການຕິດຕັ້ງ LAMP ຂັ້ນພື້ນຖານໃນ Red Hat Enterprise 7.0 ຫຼື CentOS 7.0. ບົດຂຽນຊຸດຕໍ່ໄປກ່ຽວຂ້ອງກັບ LAMP stack ໃນ CentOS/RHEL 7.0 ຈະປຶກສາຫາລືກ່ຽວກັບວິທີການສ້າງ Virtual Hosts, ສ້າງໃບຢັ້ງຢືນແລະໃບຢັ້ງຢືນ SSL ແລະເພີ່ມການສະ ໜັບ ສະ ໜູນ ການເຮັດທຸລະ ກຳ SSL ສຳ ລັບ Apache HTTP Server.