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

วิธีติดตั้ง LAMP [Apache, MariaDB และ PHP] บน Debian 10


สแตก “LAMP” คือชุดของซอฟต์แวร์โอเพ่นซอร์สที่โดยทั่วไปจะติดตั้งร่วมกันเพื่อให้ระบบปรับใช้แอปพลิเคชันแบบไดนามิกได้ คำนี้เป็นคำย่อซึ่งอธิบายระบบปฏิบัติการ Linux เว็บเซิร์ฟเวอร์ Apache ฐานข้อมูล MariaDB และ PHP การเขียนโปรแกรม

อ่านเพิ่มเติม: วิธีติดตั้ง LEMP บนเซิร์ฟเวอร์ Debian 10

แม้ว่าสแต็ก “LAMP” นี้มักจะเกี่ยวข้องกับ MySQL ในฐานะระบบจัดการฐานข้อมูล แต่ลีนุกซ์บางรุ่นเช่น Debian — ใช้ MariaDB เป็นดรอปอิน แทนที่ MySQL

ความต้องการ

  1. วิธีการติดตั้งเซิร์ฟเวอร์ขั้นต่ำ Debian 10 (Buster)

ในบทความนี้ เราจะแสดงวิธีติดตั้งสแต็ก LAMP บนเซิร์ฟเวอร์ Debian 10 โดยใช้ MariaDB เป็นระบบจัดการฐานข้อมูล

การติดตั้ง Apache เว็บเซิร์ฟเวอร์บน Debian 10

เว็บเซิร์ฟเวอร์ Apache เป็นซอฟต์แวร์เซิร์ฟเวอร์ HTTP แบบโอเพ่นซอร์ส มีประสิทธิภาพ เชื่อถือได้ ปลอดภัย สามารถขยายได้สูง และใช้กันอย่างแพร่หลายสำหรับการโฮสต์เว็บไซต์

หากต้องการติดตั้ง Apache ให้ใช้ apt package manager ของ Debian ดังที่แสดง

apt install apache2 

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

หากต้องการตรวจสอบว่าบริการ Apache ทำงานปกติหรือไม่ ให้รันคำสั่ง systemctl ต่อไปนี้

systemctl status apache2

คุณยังสามารถเริ่ม หยุด รีสตาร์ท และรับสถานะของเว็บเซิร์ฟเวอร์ Apache ได้โดยใช้คำสั่ง systemctl ต่อไปนี้

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

หากคุณใช้ไฟร์วอลล์อยู่ คุณจะต้องเปิดพอร์ต 80 (www) และ 443 (https) เพื่ออนุญาตการรับส่งข้อมูลขาเข้าบน Apache

ufw allow www
ufw allow https
ufw status

ตอนนี้คุณต้องทดสอบว่า Apache ได้รับการติดตั้งอย่างถูกต้องและสามารถให้บริการหน้าเว็บได้หรือไม่ เปิดเว็บเบราว์เซอร์และใช้ URL ต่อไปนี้เพื่อเข้าถึงหน้าเริ่มต้น Apache Debian

http://SERVER_IP/
OR
http://localhost/

การติดตั้ง MariaDB บน Debian 10

เมื่อเว็บเซิร์ฟเวอร์ Apache ทำงานแล้ว คุณจะต้องติดตั้งระบบฐานข้อมูลเพื่อให้สามารถเก็บและจัดการข้อมูลสำหรับเว็บไซต์ของคุณได้

หากต้องการติดตั้ง MariaDB ให้ใช้ apt package manager ของ Debian ดังที่แสดง

apt install mariadb-server

เมื่อติดตั้ง MariaDB แล้ว ขอแนะนำให้เรียกใช้สคริปต์ความปลอดภัยต่อไปนี้ ซึ่งจะลบการตั้งค่าเริ่มต้นที่ไม่ปลอดภัยบางส่วนออก และปิดการเข้าถึงระบบฐานข้อมูลของคุณ

mysql_secure_installation

สคริปต์ความปลอดภัยข้างต้นจะนำคุณไปสู่ชุดคำถามต่อไปนี้ ซึ่งคุณสามารถเปลี่ยนแปลงการตั้งค่า MariaDB ของคุณได้ดังที่แสดง

หากคุณต้องการสร้างฐานข้อมูลชื่อ "tecmint_wpdb" และผู้ใช้ชื่อ "tecmint_wpuser" ที่มีสิทธิ์เต็มรูปแบบบนฐานข้อมูล ให้รันคำสั่งต่อไปนี้

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

คุณสามารถยืนยันได้ว่าผู้ใช้ใหม่มีสิทธิ์เต็มรูปแบบในฐานข้อมูลหรือไม่โดยเข้าสู่ระบบ MariaDB ด้วยข้อมูลรับรองผู้ใช้ดังที่แสดง

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

การติดตั้ง PHP 7.3 บน Debian 10

PHP (Hypertext Preprocessor) เป็นภาษาสคริปต์ยอดนิยมที่ใช้ในการสร้างตรรกะสำหรับการแสดงเนื้อหาเว็บและสำหรับผู้ใช้ในการโต้ตอบกับฐานข้อมูล

หากต้องการติดตั้งแพ็คเกจ PHP ให้รันคำสั่งต่อไปนี้

apt install php libapache2-mod-php php-mysql

หากคุณต้องการติดตั้ง โมดูล PHP เพิ่มเติม คุณสามารถค้นหาและติดตั้งโดยใช้คำสั่ง apt-cache และคำสั่ง grep ร่วมกันดังที่แสดง

apt-cache search php | egrep 'module' | grep default

ตอนนี้โหลดการกำหนดค่าของ Apache อีกครั้งและตรวจสอบสถานะด้วยคำสั่งต่อไปนี้

systemctl reload apache2
systemctl status apache2

ทดสอบการประมวลผล PHP บน Apache

เราจะสร้างสคริปต์ PHP อย่างง่ายเพื่อตรวจสอบว่า Apache สามารถประมวลผลคำขอสำหรับไฟล์ PHP ได้

nano /var/www/html/info.php

เพิ่มโค้ด PHP ต่อไปนี้ภายในไฟล์

<?php phpinfo(); ?>

เมื่อเสร็จแล้ว ให้บันทึกและปิดไฟล์

ตอนนี้เปิดเบราว์เซอร์แล้วพิมพ์ที่อยู่ต่อไปนี้เพื่อดูว่าเว็บเซิร์ฟเวอร์ของคุณสามารถแสดงเนื้อหาที่สร้างโดยสคริปต์ PHP นี้ได้หรือไม่

http://SERVER_IP/info.php
OR
http://localhost/info.php

หากคุณเห็นหน้าด้านบนในเว็บเบราว์เซอร์ แสดงว่าการติดตั้ง PHP ของคุณทำงานได้ตามที่คาดไว้ นอกจากนี้ หน้านี้จะแสดงรายละเอียดพื้นฐานบางประการเกี่ยวกับการติดตั้ง PHP ของคุณและมีประโยชน์สำหรับวัตถุประสงค์ในการแก้ไขจุดบกพร่อง แต่ในขณะเดียวกันก็จะแสดงข้อมูลที่ละเอียดอ่อนบางอย่างเกี่ยวกับ PHP ของคุณด้วย

ดังนั้นจึงขอแนะนำอย่างยิ่งให้ลบไฟล์นี้ออกจากเซิร์ฟเวอร์

rm /var/www/html/info.php
บทสรุป

ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง Linux, Apache, MariaDB และ PHP (LAMP) สแต็กบนเซิร์ฟเวอร์ Debian 10 หากคุณมีคำถามเกี่ยวกับบทความนี้ โปรดถามในส่วนความคิดเห็น