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

วิธีการติดตั้งเซิร์ฟเวอร์ LAMP บน CentOS 8


LAMP เป็นตัวย่อสำหรับ Linux, Apache, MySQL และ PHP คือ สแต็กโอเพ่นซอร์สฟรียอดนิยมที่ผู้ดูแลระบบและนักพัฒนาเว็บไซต์ใช้เพื่อทดสอบและโฮสต์เว็บไซต์แบบไดนามิก

เซิร์ฟเวอร์ LAMP มาพร้อมกับองค์ประกอบหลัก 4: เว็บเซิร์ฟเวอร์ Apache, MySQL หรือ MariaDB และ PHP ซึ่งเป็นภาษาสคริปต์ยอดนิยมที่ใช้สำหรับสร้างหน้าเว็บแบบไดนามิก

บทความที่เกี่ยวข้อง: วิธีการติดตั้งเซิร์ฟเวอร์ LEMP บน CentOS 8

LAMP สแต็กเป็นสแต็กโฮสติ้งยอดนิยมสำหรับบริษัทโฮสติ้งส่วนใหญ่ในการจัดหาสภาพแวดล้อมโฮสติ้งสำหรับเว็บไซต์ของผู้ใช้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้งเซิร์ฟเวอร์ LAMP บนระบบปฏิบัติการ CentOS 8 Linux

ขั้นตอนที่ 1: อัปเดตแพ็คเกจซอฟต์แวร์ CentOS 8

ตามที่แนะนำเสมอ เป็นความคิดที่ดีที่จะอัปเดตแพ็คเกจซอฟต์แวร์ก่อนดำเนินการติดตั้งใดๆ เข้าสู่ระบบเซิร์ฟเวอร์ของคุณและรันคำสั่งด้านล่าง

sudo dnf update

ขั้นตอนที่ 2: ติดตั้ง Apache เว็บเซิร์ฟเวอร์บน CentOS 8

ด้วยแพ็คเกจระบบที่ทันสมัย ขั้นตอนต่อไปคือการติดตั้ง Apache Web Server และเครื่องมือและยูทิลิตี้ที่สำคัญบางอย่างจะเรียกใช้คำสั่ง

sudo dnf install httpd httpd-tools 

เมื่อการติดตั้งเสร็จสมบูรณ์ ให้เปิดใช้งาน Apache เพื่อเริ่มต้นอัตโนมัติในเวลาบูตระบบโดยใช้คำสั่งด้านล่าง

sudo systemctl enable httpd

ต่อไป ให้เริ่มบริการ Apache โดยเรียกใช้คำสั่ง

sudo systemctl start httpd

เพื่อยืนยันว่าบริการเว็บ Apache กำลังทำงานอยู่ ให้รันคำสั่ง

sudo systemctl status httpd

หลังจากติดตั้ง apache ให้อัพเดตกฎไฟร์วอลล์เพื่ออนุญาตการร้องขอไปยังเว็บเซิร์ฟเวอร์


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

หากคุณสงสัยเล็กน้อย คุณสามารถรับเวอร์ชันของ apache รวมถึงรายละเอียดอื่นๆ ที่เกี่ยวข้องกับ Apache ได้โดยการเรียกใช้คำสั่ง rpm

sudo rpm -qi

นอกจากนี้ คุณยังสามารถเปิดเว็บเบราว์เซอร์และเยี่ยมชม IP ของเซิร์ฟเวอร์ของคุณได้ดังที่แสดงไว้

http://server-IP

ขั้นตอนที่ 3: ติดตั้ง MariaDB บน CentOS 8

MariaDB เป็นส่วนแยกของฐานข้อมูล MySQL ได้รับการพัฒนาโดยอดีตทีม MySQL ซึ่งมีความกังวลว่า Oracle อาจเปลี่ยน MySQL ให้เป็นโครงการแบบปิด มันมาพร้อมกับนวัตกรรมและฟีเจอร์ที่ดีกว่า MySQL ซึ่งทำให้เป็นตัวเลือกที่ดีกว่า MySQL

หากต้องการติดตั้ง MariaDB ให้รันคำสั่ง

dnf install mariadb-server mariadb -y

จากนั้นให้เริ่มต้นและเปิดใช้งาน MariaDB เมื่อเริ่มต้นรันคำสั่ง

systemctl start mariadb
systemctl enable mariadb

คุณสามารถตรวจสอบสถานะของ MariaDB ได้โดยการรันคำสั่ง

systemctl status mariadb

สุดท้ายนี้ เราจำเป็นต้องรักษาความปลอดภัยให้กับกลไกฐานข้อมูล MariaDB ด้วยการรัน

mysql_secure_installation

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูท (หากคุณมีรหัสผ่านรูทอยู่แล้ว) หรือตั้งค่า หลังจากนั้น ให้ตอบ Y ทุกครั้งที่มีข้อความแจ้งตามมา

ขั้นตอนที่ 4: ติดตั้ง PHP 7 บน CentOS 8

องค์ประกอบสุดท้ายในสแต็ก LAMP ที่เราต้องติดตั้งคือ PHP และตามที่กล่าวไว้ข้างต้น PHP เป็นภาษาการเขียนโปรแกรมเว็บแบบสคริปต์ที่ใช้สำหรับการพัฒนา หน้าเว็บแบบไดนามิก

เราจะติดตั้ง PHP เวอร์ชันล่าสุด ( PHP 7.4 ภายในเวลาที่เขียนคู่มือนี้) โดยใช้พื้นที่เก็บข้อมูล Remi

ขั้นแรก ติดตั้งพื้นที่เก็บข้อมูล EPEL

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

จากนั้น ติดตั้ง yum utils และเปิดใช้งาน remi-repository โดยใช้คำสั่งด้านล่าง

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

หลังจากติดตั้ง yum-utils และ Remi-packages สำเร็จแล้ว ให้ค้นหาโมดูล PHP ที่พร้อมให้ดาวน์โหลดโดยการรันคำสั่ง

sudo dnf module list php

ผลลัพธ์จะรวมโมดูล PHP โปรไฟล์สตรีมและการติดตั้งที่มีอยู่ดังที่แสดงด้านล่าง

ผลลัพธ์บ่งชี้ว่าเวอร์ชันที่ติดตั้งในปัจจุบันของ PHP คือ PHP 7.2 หากต้องการติดตั้ง PHP 7.4 รุ่นที่ใหม่กว่า ให้รีเซ็ตโมดูล PHP

sudo dnf module reset php

หลังจากรีเซ็ตโมดูล PHP แล้ว ให้เปิดใช้งานโมดูล PHP 7.4 โดยเรียกใช้

sudo dnf module enable php:remi-7.4

สุดท้าย ให้ติดตั้ง PHP, PHP-FPM (FastCGI Process Manager) และโมดูล PHP ที่เกี่ยวข้องโดยใช้คำสั่ง

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

เพื่อตรวจสอบเวอร์ชันที่ติดตั้งให้ทำงาน

php -v 

สมบูรณ์แบบ! ขณะนี้เราได้ติดตั้ง PHP 7.4 แล้ว ที่สำคัญไม่แพ้กัน เราต้องเริ่มต้นและเปิดใช้งาน PHP-FPM เมื่อเปิดเครื่อง

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

หากต้องการตรวจสอบสถานะให้รันคำสั่ง

sudo systemctl status php-fpm

เพื่อสั่งให้ SELinux อนุญาตให้ Apache รันโค้ด PHP ผ่านการรัน PHP-FPM

setsebool -P httpd_execmem 1

สุดท้ายให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อให้ PHP ทำงานร่วมกับเว็บเซิร์ฟเวอร์ Apache

sudo systemctl restart httpd

ขั้นตอนที่ 5: การทดสอบข้อมูล PHP

หากต้องการทดสอบ PHP กับเว็บเซิร์ฟเวอร์ คุณจะต้องสร้างไฟล์ info.php ไปยังไดเรกทอรีรากของเอกสาร

vi /var/www/html/info.php

ใส่โค้ด PHP ด้านล่างและบันทึกไฟล์

<?php
 phpinfo ();
?>

จากนั้นไปที่เบราว์เซอร์ของคุณแล้วพิมพ์ URL ด้านล่าง อย่าลืมแทนที่ที่อยู่ IP ของเซิร์ฟเวอร์ด้วยที่อยู่ IP ที่แท้จริงของเซิร์ฟเวอร์ของคุณ

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

ขณะนี้คุณควรจะสามารถดูข้อมูลเกี่ยวกับ PHP บนเว็บเบราว์เซอร์ของคุณได้

ยอดเยี่ยม! ขณะนี้ คุณได้ติดตั้ง Apache, PHP และ MariaDB บนระบบ CentOS 8 ของคุณแล้ว ตามแนวทางปฏิบัติที่ดี ตรวจสอบให้แน่ใจว่าคุณลบไฟล์ info.php เนื่องจากอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยหากแฮกเกอร์สามารถระบุเวอร์ชัน PHP ที่คุณกำลังใช้งานอยู่ได้