วิธีติดตั้ง LAMP [Apache, MariaDB และ PHP] บน Debian 10
สแตก “LAMP” คือชุดของซอฟต์แวร์โอเพ่นซอร์สที่โดยทั่วไปจะติดตั้งร่วมกันเพื่อให้ระบบปรับใช้แอปพลิเคชันแบบไดนามิกได้ คำนี้เป็นคำย่อซึ่งอธิบายระบบปฏิบัติการ Linux เว็บเซิร์ฟเวอร์ Apache ฐานข้อมูล MariaDB และ PHP การเขียนโปรแกรม
อ่านเพิ่มเติม: วิธีติดตั้ง LEMP บนเซิร์ฟเวอร์ Debian 10
แม้ว่าสแต็ก “LAMP” นี้มักจะเกี่ยวข้องกับ MySQL ในฐานะระบบจัดการฐานข้อมูล แต่ลีนุกซ์บางรุ่นเช่น Debian — ใช้ MariaDB เป็นดรอปอิน แทนที่ MySQL
ความต้องการ
- วิธีการติดตั้งเซิร์ฟเวอร์ขั้นต่ำ 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 หากคุณมีคำถามเกี่ยวกับบทความนี้ โปรดถามในส่วนความคิดเห็น