ค้นหาเว็บไซต์

วิธีติดตั้ง 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 เพื่อปรับปรุงฟังก์ชันการทำงานและประสิทธิภาพ อย่างไรก็ตาม งานเหล่านี้อยู่นอกเหนือขอบเขตของบทความนี้ หวังว่ากระบวนการนี้จะง่ายสำหรับคุณ