ຕິດຕັ້ງ Nginx Web Server ດ້ວຍ MariaDB ແລະ PHP/PHP-FPM ໃນ Fedora 23


Fedora 23 ໄດ້ຖືກປ່ອຍອອກມາເມື່ອສອງສາມມື້ກ່ອນຫນ້ານີ້ແລະພວກເຮົາໄດ້ຕິດຕາມຢ່າງໃກ້ຊິດນັບຕັ້ງແຕ່ນັ້ນມາ. ພວກເຮົາໄດ້ກວມເອົາການຕິດຕັ້ງຂອງ Fedora 23 Workstation ແລະ Server ແລ້ວ. ຖ້າທ່ານຍັງບໍ່ທັນໄດ້ກວດເບິ່ງບົດຄວາມເຫຼົ່ານັ້ນເທື່ອ, ທ່ານສາມາດຊອກຫາມັນໄດ້ທີ່ລິ້ງຂ້າງລຸ່ມນີ້:

<

  • ຕິດຕັ້ງ Fedora 23 Workstation
  • ຕິດຕັ້ງ Fedora 23 Server ແລະ Administration ກັບ Cockpit
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ LEMP stack. LEMP ແມ່ນການປະສົມປະສານຂອງເຄື່ອງມືເວັບທີ່ອອກແບບມາ ສຳ ລັບໂຄງການຕ່າງໆ. LEMP ປະກອບມີ - Linux, Nginx (ອອກສຽງ Engine X), MariaDB ແລະ PHP.

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

    ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນ, ແນະ ນຳ ໃຫ້ທ່ານປັບປຸງຊຸດລະບົບຂອງທ່ານ. ນີ້ສາມາດບັນລຸໄດ້ຢ່າງງ່າຍດາຍດ້ວຍຄໍາສັ່ງເຊັ່ນ:

    # dnf update
    

    1. ຕິດຕັ້ງ Nginx Web Server

    1. Nginx ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ມີນ້ ຳ ໜັກ ເບົາທີ່ຖືກອອກແບບມາ ສຳ ລັບການເຮັດວຽກທີ່ມີປະສິດຕິພາບສູງດ້ວຍການໃຊ້ຊັບພະຍາກອນທີ່ຕໍ່າໃນເຊີຟເວີ. ມັນມັກຈະເປັນທາງເລືອກທີ່ມັກໃນສະພາບແວດລ້ອມຂອງວິສາຫະກິດຍ້ອນຄວາມ ໝັ້ນ ຄົງແລະຄວາມຍືດຍຸ່ນ.

    Nginx ສາມາດຕິດຕັ້ງ fedora ໄດ້ງ່າຍດ້ວຍ ຄຳ ສັ່ງດຽວ:

    # dnf install nginx
    

    2. ເມື່ອ nginx ໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ມີຂັ້ນຕອນທີ່ ສຳ ຄັນອີກສອງສາມຢ່າງທີ່ຕ້ອງເຮັດ. ທຳ ອິດພວກເຮົາຈະຕັ້ງ Nginx ເພື່ອເປີດໃຊ້ງານໂດຍອັດຕະໂນມັດເມື່ອເລີ່ມຕົ້ນລະບົບແລະຫຼັງຈາກນັ້ນພວກເຮົາຈະເລີ່ມຕົ້ນແລະຢືນຢັນສະຖານະຂອງ Nginx.

    # systemctl enable nginx.service
    # sudo systemctl start nginx
    # sudo systemctl status nginx
    

    3. ຕໍ່ໄປພວກເຮົາຈະເພີ່ມກົດລະບຽບຂອງໄຟວໍ, ເຊິ່ງຈະຊ່ວຍໃຫ້ພວກເຮົາສາມາດເຂົ້າເຖິງພອດ http ແລະ https ທີ່ໄດ້ມາດຕະຖານ:

    # firewall-cmd --permanent --add-service=http
    # firewall-cmd --permanent --add-service=https
    # firewall-cmd --reload
    

    4. ດຽວນີ້ກວດພິສູດຖ້າ nginx ກຳ ລັງແລ່ນຕາມທີ່ຄາດໄວ້. ຊອກຫາທີ່ຢູ່ IP ຂອງທ່ານໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # ip a | grep inet
    

    5. ດຽວນີ້ ສຳ ເນົາ/ວາງທີ່ຢູ່ IP ໃສ່ໃນ browser ຂອງທ່ານ. ທ່ານຄວນຈະເຫັນຜົນໄດ້ຮັບດັ່ງຕໍ່ໄປນີ້:

    http://your-ip-address
    

    6. ຕໍ່ໄປ, ພວກເຮົາຕ້ອງຕັ້ງຄ່າ Nginx Sever Name, ເປີດເອກະສານການຕັ້ງຄ່າຕໍ່ໄປນີ້ກັບ vi editor.

    # vi /etc/nginx/nginx.conf
    

    ຊອກຫາ ຄຳ ສັ່ງທີ່ວ່າ“ server_name”. ສະຖານະພາບປະຈຸບັນຈະຖືກ ກຳ ນົດໃຫ້:

    server_name _;

    ປ່ຽນສາຍໃຕ້ກັບທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານ:

    server_name 192.168.0.6
    

    ໝາຍ ເຫດ: ໃຫ້ແນ່ໃຈວ່າຕ້ອງປ່ຽນແປງສິ່ງນີ້ກັບທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານເອງ!

    ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຕ້ອງເວົ້າວ່າຮາກຂອງໄດເລກະທໍລີ ສຳ ລັບເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ແມ່ນ /usr/share/nginx/html . ນີ້ຫມາຍຄວາມວ່າທ່ານຈະຕ້ອງອັບໂຫລດເອກະສານຂອງທ່ານຢູ່ບ່ອນນັ້ນ.

    2. ຕິດຕັ້ງ MariaDB

    7. MariaDB ແມ່ນເຊີຟເວີຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງເຊິ່ງຄ່ອຍໆກາຍເປັນຕົວເລືອກອັນດັບ ໜຶ່ງ ສຳ ລັບການເຜີຍແຜ່ ໃໝ່ ຂອງການແຈກຈ່າຍ Linux ທີ່ແຕກຕ່າງກັນ.

    MariaDB ແມ່ນຄວາມຍາວຂອງຊຸມຊົນຂອງເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນ MySQL ທີ່ມີຊື່ສຽງ. MariaDB ແມ່ນຫມາຍຄວາມວ່າຈະຍັງບໍ່ເສຍຄ່າພາຍໃຕ້ GNU GPL, ເຊິ່ງແມ່ນ ໜຶ່ງ ໃນເຫດຜົນທີ່ມັນເປັນທາງເລືອກທີ່ມັກໃນ MySQL.

    ການຕິດຕັ້ງ MariaDB ໃນເຊີຟເວີ Fedora 23 ຂອງທ່ານ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # dnf install mariadb-server

    8. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ພວກເຮົາສາມາດຕັ້ງ MariaDB ເພື່ອເລີ່ມຕົ້ນການໃສ່ລະບົບໂດຍອັດຕະໂນມັດແລະເລີ່ມຕົ້ນ server MariaDB ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # systemctl enable mariadb
    # systemctl start mariadb
    # systemctl status mariadb
    

    9. ຂັ້ນຕອນຕໍ່ໄປແມ່ນທາງເລືອກ, ແຕ່ແນະ ນຳ. ທ່ານສາມາດຮັບປະກັນການຕິດຕັ້ງ MariaDB ຂອງທ່ານແລະຕັ້ງລະຫັດລັບ ໃໝ່ ສຳ ລັບຜູ້ໃຊ້ຮາກ. ເພື່ອຮັບປະກັນການຕິດຕັ້ງ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

    # mysql_secure_installation

    Th ແມ່ນຈະເລີ່ມຕົ້ນຊຸດ ຄຳ ຖາມທີ່ທ່ານ ຈຳ ເປັນຕ້ອງຕອບເພື່ອຮັບປະກັນການຕິດຕັ້ງຂອງທ່ານ. ຄຳ ຖາມແມ່ນງ່າຍແທ້ແລະບໍ່ຕ້ອງມີ ຄຳ ອະທິບາຍເພີ່ມເຕີມ. ນີ້ແມ່ນຕົວຢ່າງການຕັ້ງຄ່າທີ່ທ່ານສາມາດໃຊ້:

    3. ຕິດຕັ້ງ PHP ແລະ Modules ຂອງມັນ

    10. ຂັ້ນຕອນສຸດທ້າຍຂອງການຕັ້ງຄ່າຂອງພວກເຮົາແມ່ນການຕິດຕັ້ງ PHP. PHP ແມ່ນພາສາການຂຽນໂປແກຼມທີ່ໃຊ້ໃນການພັດທະນາໂປແກຼມເວັບແບບເຄື່ອນໄຫວ. ຫລາຍໆເວັບໄຊທ໌ທາງອິນເຕີເນັດກໍ່ສ້າງຂື້ນໂດຍໃຊ້ພາສານີ້.

    ການຕິດຕັ້ງ PHP ໃນ Fedora 23 ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ. ເລີ່ມຕົ້ນໂດຍການເຮັດວຽກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    # dnf install php php-fpm php-mysql php-gd
    

    11. ເພື່ອຈະສາມາດເອີ້ນໃຊ້ແຟ້ມ PHP, ຕ້ອງມີການປ່ຽນແປງເລັກໆນ້ອຍໆໃນການຕັ້ງຄ່າ PHP. ໂດຍຄ່າເລີ່ມຕົ້ນຜູ້ໃຊ້ ໝາຍ ເຖິງການໃຊ້ php-fpm ແມ່ນ Apache.

    ນີ້ອາດຈະຕ້ອງປ່ຽນເປັນ nginx. ເປີດເອກະສານ www.conf ກັບບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກເຊັ່ນ: nano ຫຼື vim:

    # vim /etc/php-fpm.d/www.conf
    

    ຊອກຫາສາຍຕໍ່ໄປນີ້:

    ; RPM: apache Choosed to be able to access some dir as httpd 
    user = apache 
    ; RPM: Keep a group allowed to write in log dir. 
    group = apache
    

    ປ່ຽນ "apache" ດ້ວຍ "nginx" ຄ້າຍຄືຮູບຂ້າງລຸ່ມນີ້:

    ; RPM: apache Choosed to be able to access some dir as httpd 
    user = nginx 
    ; RPM: Keep a group allowed to write in log dir. 
    group = nginx
    

    12. ດຽວນີ້ບັນທຶກເອກະສານດັ່ງກ່າວພວກເຮົາຈະຕ້ອງເລີ່ມ php-fpm ແລະ Nginx ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ. ການເລີ່ມຕົ້ນ ໃໝ່ ສາມາດ ສຳ ເລັດດ້ວຍ:

    # systemctl restart php-fpm
    # systemctl restart nginx
    

    ແລະກວດເບິ່ງສະຖານະພາບຂອງມັນ:

    # systemctl status php-fpm
    # systemctl status nginx
    

    13. ເຖິງເວລາແລ້ວທີ່ຈະຕ້ອງໄດ້ຕັ້ງຄ່າການທົດສອບຂອງພວກເຮົາ. ພວກເຮົາຈະສ້າງເອກະສານທົດສອບທີ່ມີຊື່ວ່າ info.php ໃນເວັບໄຊທ໌ຮາກຂອງເວັບໄຊຕ໌ Nginx/usr/share/nginx/html /:

    # cd /usr/share/nginx/html
    # vi info.php
    

    ໃນເອກະສານນັ້ນໃສ່ລະຫັດດັ່ງຕໍ່ໄປນີ້:

    <?php
    phpinfo()
    ?>

    ບັນທຶກເອກະສານແລະເຂົ້າເຖິງທີ່ຢູ່ IP ຂອງລະບົບຂອງທ່ານໃນ browser. ທ່ານຄວນເບິ່ງ ໜ້າ ຕໍ່ໄປນີ້:

    http://your-ip-address/info.php
    

    ສະຫຼຸບ

    ຂໍສະແດງຄວາມຍິນດີ, ການຕັ້ງ LEMP stack ຂອງທ່ານໃນເຊີຟເວີ Fedora 23 ສຳ ເລັດແລ້ວ. ທ່ານສາມາດເລີ່ມທົດສອບໂຄງການ ໃໝ່ ຂອງທ່ານແລະຫຼີ້ນຮອບກັບ PHP ແລະ MariaDB. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືພົບຄວາມຫຍຸ້ງຍາກໃດໆໃນຂະນະທີ່ຕັ້ງ LEMP ໃນລະບົບຂອງທ່ານ, ກະລຸນາແບ່ງປັນປະສົບການຂອງທ່ານໃນສ່ວນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.