ວິທີການຕິດຕັ້ງ Nginx, MySQL/MariaDB ແລະ PHP ໃນ RHEL 8


ຜູ້ອ່ານ TecMint ຫຼາຍຄົນຮູ້ກ່ຽວກັບ LAMP, ແຕ່ວ່າປະຊາຊົນ ໜ້ອຍ ກວ່າຈະຮູ້ກ່ຽວກັບ LEMP stack, ເຊິ່ງແທນທີ່ server server web Apache ກັບນ້ ຳ ໜັກ ເບົາ Nginx. ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ແຕ່ລະຄົນມີຂໍ້ດີແລະຂໍ້ດີຂອງພວກເຂົາແລະມັນຂື້ນກັບສະຖານະການສະເພາະຂອງທ່ານທີ່ທ່ານຈະເລືອກໃຊ້.

ໃນບົດສອນນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ LEMP stack - Linux, Nginx, MySQL/MariaDB, PHP ໃນລະບົບ RHEL 8.

ໝາຍ ເຫດ: ບົດແນະ ນຳ ນີ້ຖືວ່າທ່ານມີການສະ ໝັກ ໃຊ້ RHEL 8 ທີ່ມີການເຄື່ອນໄຫວແລະທ່ານສາມາດເຂົ້າເຖິງລະບົບ RHEL ຂອງທ່ານໄດ້.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Nginx Web Server

1. ທຳ ອິດ, ພວກເຮົາຈະເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງ Nginx web server ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເຊິ່ງຈະຕິດຕັ້ງ nginx ກັບທຸກຄວາມເພິ່ງພາທີ່ຕ້ອງການ.

# yum install nginx

2. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເປີດໃຊ້ Nginx (ເພື່ອເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດເມື່ອເລີ່ມຕົ້ນລະບົບ), ເລີ່ມຕົ້ນເວັບເຊີຟເວີແລະກວດສອບສະຖານະໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

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

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

4. ກວດສອບວ່າ web server ກຳ ລັງໃຊ້ງານແລະເຂົ້າເຖິງໄດ້ໂດຍເຂົ້າເຖິງທັງ http:// localhost ຫຼືທີ່ຢູ່ IP ຂອງ server ຂອງທ່ານ. ທ່ານຄວນຈະເຫັນ ໜ້າ ທີ່ຄ້າຍຄືກັບ ໜ້າ ລຸ່ມນີ້.

ໄດເລກະທໍລີຮາກ ສຳ ລັບ nginx ແມ່ນ/usr/share/nginx/html, ດັ່ງນັ້ນພວກເຮົາຈະວາງແຟ້ມເວັບທີ່ສາມາດເຂົ້າເຖິງໄດ້ໃນນັ້ນ.

5. ຕໍ່ໄປພວກເຮົາຈະຕິດຕັ້ງພາສາ PHP - ພາສາທີ່ໃຊ້ກັນຢ່າງກວ້າງຂວາງໃນການພັດທະນາເວບໄຊທ໌. ມັນຖືກ ນຳ ໃຊ້ໃນເວທີຕ່າງໆເຊັ່ນ WordPress, Joomla, Magento ເຊິ່ງທ່ານສາມາດສ້າງເວັບໄຊທ໌້ທຸກປະເພດ.

ການຕິດຕັ້ງ PHP, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

6. ດຽວນີ້ເລີ່ມຕົ້ນກັບເຊີບເວີເວັບຂອງທ່ານເພື່ອໃຫ້ Nginx ຮູ້ວ່າມັນຈະໄດ້ຮັບການຮ້ອງຂໍ PHP ເຊັ່ນກັນ.

# systemctl restart nginx

7. ດຽວນີ້ໃຫ້ທົດລອງໃຊ້ PHP ໂດຍການສ້າງເອກະສານ info.php ງ່າຍດາຍພ້ອມດ້ວຍ phinfo() ໃນນັ້ນເພື່ອທົບທວນການຕັ້ງຄ່າ PHP ຂອງພວກເຮົາ.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. ດຽວນີ້ເຂົ້າໃຊ້ http://localhost/info.php ຫຼື http://server-ip-address/info.php ເພື່ອກວດສອບວ່າ PHP ກຳ ລັງເຮັດວຽກຢູ່ຫຼືບໍ່. ທ່ານຄວນຈະເຫັນ ໜ້າ ເຊັ່ນນີ້:

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Server MariaDB

9. ຖ້າທ່ານຕ້ອງການ ນຳ ໃຊ້ຖານຂໍ້ມູນ ສຳ ລັບໂຄງການຂອງທ່ານ, ທ່ານສາມາດໃຊ້ MariaDB ເຊິ່ງແມ່ນ ໜຶ່ງ ໃນບັນດາ server ທີ່ມີຊື່ສຽງທີ່ສຸດໃນໂລກ. ການຕິດຕັ້ງມັນແມ່ນງ່າຍພໍສົມຄວນແລະສາມາດ ສຳ ເລັດດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# yum install mariadb-server mariadb

10. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເປີດໃຊ້ MariaDB (ເພື່ອເລີ່ມຕົ້ນການໃສ່ລະບົບໂດຍອັດຕະໂນມັດ), ເລີ່ມຕົ້ນເວັບເຊີຟເວີແລະກວດສອບສະຖານະພາບໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

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

11. ສຸດທ້າຍ, ທ່ານສາມາດຮັບປະກັນການຕິດຕັ້ງ MariaDB ຂອງທ່ານໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# mysql_secure_installation

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

ນີ້ແມ່ນຕົວຢ່າງຂອງຂະບວນການນີ້:

12. ເພື່ອທົດສອບການເຊື່ອມຕໍ່ MySQL ຂອງທ່ານ, ທ່ານສາມາດເບິ່ງຖານຂໍ້ມູນທີ່ມີພ້ອມດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# mysql -e "SHOW DATABASES;" -p

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