วิธีติดตั้ง Nginx, MySQL/MariaDB และ PHP บน RHEL 8
ผู้อ่าน TecMint หลายคนรู้จัก LAMP แต่น้อยคนนักที่จะรู้จักสแต็ก LEMP ซึ่งมาแทนที่เว็บเซิร์ฟเวอร์ Apache ด้วย Nginx น้ำหนักเบา เว็บเซิร์ฟเวอร์แต่ละแห่งมีข้อดีและข้อเสียที่แตกต่างกันไป และขึ้นอยู่กับสถานการณ์เฉพาะของคุณที่คุณจะเลือกใช้
ในบทช่วยสอนนี้ เราจะแสดงวิธีการติดตั้ง LEMP สแต็ก – Linux, Nginx, MySQL/MariaDB , PHP บนระบบ RHEL 8
หมายเหตุ: บทช่วยสอนนี้จะถือว่าคุณมีการสมัครรับข้อมูล RHEL 8 ที่ใช้งานอยู่ และคุณมีสิทธิ์เข้าถึงรูทไปยังระบบ RHEL ของคุณ
ขั้นตอนที่ 1: ติดตั้งเว็บเซิร์ฟเวอร์ Nginx
1. ขั้นแรก เราจะเริ่มต้นด้วยการติดตั้งเว็บเซิร์ฟเวอร์ Nginx โดยใช้คำสั่งต่อไปนี้ ซึ่งจะติดตั้ง 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. ตรวจสอบว่าเว็บเซิร์ฟเวอร์ทำงานและสามารถเข้าถึงได้โดยการเข้าถึง http://localhost หรือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ คุณควรเห็นหน้าที่คล้ายกับหน้าด้านล่าง
รูทไดเรกทอรีสำหรับ nginx คือ /usr/share/nginx/html ดังนั้นเราจะวางไฟล์ที่เข้าถึงได้ทางเว็บของเราไว้ที่นั่น
ขั้นตอนที่ 2: ติดตั้งภาษาการเขียนโปรแกรม PHP
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: ติดตั้งเซิร์ฟเวอร์ MariaDB
9. หากคุณต้องการใช้ฐานข้อมูลสำหรับโครงการของคุณ คุณสามารถใช้ MariaDB ซึ่งเป็นหนึ่งในเซิร์ฟเวอร์ฐานข้อมูลที่ได้รับความนิยมมากที่สุดในโลก การติดตั้งนั้นค่อนข้างง่ายและสามารถทำได้ด้วยคำสั่งต่อไปนี้:
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 เป็นกระบวนการที่ง่ายดายและเสร็จสิ้นในไม่กี่ขั้นตอน คุณสามารถเพิ่มการกำหนดค่าเพิ่มเติมให้กับ Nginx, PHP และ MariaDB เพื่อปรับปรุงฟังก์ชันการทำงานและประสิทธิภาพ อย่างไรก็ตาม งานเหล่านี้อยู่นอกเหนือขอบเขตของบทความนี้ หวังว่ากระบวนการนี้จะง่ายสำหรับคุณ