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

วิธีติดตั้ง LAMP Stack บน Ubuntu 24.04 [คู่มือครบถ้วน]


ในบทความนี้ เราจะสาธิตขั้นตอนต่าง ๆ ในการติดตั้งแพ็กเกจส่วนประกอบในสแตก LAMP พร้อมกับ PHP 8.3 และ MariaDB 11 บน Ubuntu 24.04 Server และรุ่น Desktop

อย่างที่คุณอาจทราบแล้ว แพ็กเกจซอฟต์แวร์เว็บโอเพนซอร์ซชั้นนำที่เรียกว่า LAMP (Linux, Apache, MySQL/MariaDB, PHP) เป็นชุดโปรแกรมสำหรับพัฒนาเว็บที่นิยมใช้กัน

แพลตฟอร์มเว็บนี้ประกอบด้วยเว็บเซิร์ฟเวอร์ ระบบจัดการฐานข้อมูล และภาษาเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ และสามารถใช้สร้างเว็บไซต์แบบไดนามิกและแอปพลิเคชันเว็บหลากหลายประเภทได้

หนึ่งในการใช้งานทั่วไปของสแตก LAMP คือการรันระบบบริหารจัดการเนื้อหา (CMS) เช่น WordPress, Joomla, หรือ Drupal, และอีกมากมาย

ข้อกำหนด

ในการทำตามบทช่วยสอน LAMP สแต็กนี้ คุณจะต้องมีเซิร์ฟเวอร์ Ubuntu 24.04 หากคุณยังไม่มี เราแนะนำให้ใช้ VPS (Virtual Private Server) จากผู้ให้บริการคลาวด์ที่เชื่อถือได้:

  • DigitalOcean – เริ่มต้นที่ $4/เดือน รวมเครดิต $200 ใช้ได้ 60 วันสำหรับผู้ใช้ใหม่
  • Linode (Akamai) – เริ่มต้นที่ 5 ดอลลาร์ต่อเดือน รวมเครดิต 100 ดอลลาร์ ใช้ได้นาน 60 วัน สำหรับผู้ใช้ใหม่

การเปิดเผยข้อเท็จจริงเกี่ยวกับการเป็นพันธมิตร: ลิงก์ข้างต้นเป็นลิงก์พันธมิตร หากคุณสมัครผ่านลิงก์เหล่านี้ เราอาจได้รับค่าคอมมิชชั่นเล็กน้อยโดยไม่เสียค่าใช้จ่ายเพิ่มเติมสำหรับคุณ ซึ่งช่วยสนับสนุนการสร้างเนื้อหาของเรา

ขั้นตอนที่ 1: ติดตั้ง Apache บน Ubuntu 24.04

ขั้นตอนแรกคือเริ่มด้วยการติดตั้งเว็บเซิร์ฟเวอร์ Apache จากที่เก็บอย่างเป็นทางการของ Ubuntu โดยพิมพ์คำสั่งดังต่อไปนี้บนเทอร์มินัล:

sudo apt update
sudo apt install apache2

ติดตั้ง Apache บน Ubuntu

หลังจากที่ติดตั้งเว็บเซิร์ฟเวอร์ Apache สำเร็จแล้ว ให้ตรวจสอบว่าเดมอนกำลังทำงานอยู่หรือไม่ และผูกกับพอร์ตใดบ้าง (โดยค่าเริ่มต้น Apache จะฟังที่พอร์ต 80) โดยรันคำสั่งต่อไปนี้:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

ตรวจสอบว่า Apache กำลังทำงานและฟังพอร์ตอยู่หรือไม่

หากคุณเปิดใช้งานไฟร์วอลล์ UFW บน Ubuntu 24.04 คุณจำเป็นต้องอนุญาตการรับส่งข้อมูล HTTP และ HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw status

คุณยังสามารถยืนยันการทำงานของเซิร์ฟเวอร์เว็บ Apache ผ่านเว็บเบราว์เซอร์โดยการพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์โดยใช้โปรโตคอล HTTP หน้าเว็บ Apache เริ่มต้นควรปรากฏในเว็บเบราว์เซอร์ คล้ายกับภาพหน้าจอด้านล่าง:

http://your_server_IP_address

ตรวจสอบเซิร์ฟเวอร์เว็บ Apache ผ่านเบราว์เซอร์

หากคุณต้องการใช้การรองรับ HTTPS เพื่อรักษาความปลอดภัยหน้าเว็บของคุณ คุณสามารถเปิดใช้งานโมดูล Apache SSL และยืนยันพอร์ตโดยใช้คำสั่งต่อไปนี้:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

เปิดใช้งาน HTTPS ใน Apache

ตอนนี้ยืนยันการสนับสนุน Apache SSL โดยใช้ โปรโตคอล HTTPS แบบปลอดภัย โดยพิมพ์ที่อยู่ด้านล่างในเว็บเบราว์เซอร์:

https://your_server_IP_address

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

การข้ามการแจ้งเตือนใบรับรองที่เซ็นด้วยตนเองใน Apache

ต่อไป ให้เปิดใช้งานเว็บเซิร์ฟเวอร์ Apache ให้เริ่มทำงานอัตโนมัติเมื่อบูตด้วยคำสั่งดังต่อไปนี้

sudo systemctl enable apache2

ขั้นตอนที่ 2: ติดตั้ง PHP 8.3 บน Ubuntu 24.04

ในการติดตั้ง PHP พร้อมโมดูลที่จำเป็นสำหรับการพัฒนาเว็บที่มักใช้กันบ่อยที่สุด ให้เริ่มด้วยการค้นหาชุดแพ็กเกจ PHP ที่มีอยู่โดยการรันคำสั่งด้านล่าง:

apt search php8.3

กำลังค้นหาแพ็กเกจ PHP

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

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

ติดตั้งโมดูล PHP 8.3 สำหรับ Apache

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

php -v

ตรวจสอบเวอร์ชัน PHP ของคุณ

เพื่อทดสอบ PHP 8.3 และการตั้งค่าโมดูลเพิ่มเติม ให้สร้างไฟล์ info.php ในไดเรกทอรีเว็บรูต /var/www/html/ ของ Apache โดยใช้โปรแกรมแก้ไขข้อความ nano

sudo nano /var/www/html/info.php

เพิ่มบรรทัดโค้ดด้านล่างลงในไฟล์ info.php

<?php 
phpinfo();
?>

รีสตาร์ทบริการ Apache เพื่อใช้การเปลี่ยนแปลง

sudo systemctl restart apache2

เปิดเว็บเบราว์เซอร์ของคุณและพิมพ์ URL ต่อไปนี้เพื่อตรวจสอบการตั้งค่า PHP

http://your_server_IP_address/info.php

ตรวจสอบการตั้งค่า PHP ของคุณผ่านเบราว์เซอร์

หากคุณต้องการติดตั้งโมดูล PHP เพิ่มเติม ให้ใช้คำสั่ง apt และกดปุ่ม [TAB] หลังข้อความ php8.3 แล้วฟีเจอร์ autocomplete ของ bash จะโชว์โมดูล PHP 8.3 ที่มีให้ทั้งหมดโดยอัตโนมัติ

sudo apt install php8.3[TAB]

แสดงรายการและติดตั้งโมดูล PHP 8.3

ตัวอย่างเช่น หากคุณต้องติดตั้งโมดูลเพิ่มเติมสำหรับการประมวลผลภาพและการรองรับหลายภาษา คุณสามารถติดตั้งได้ดังที่แสดง

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

หลังจากติดตั้งโมดูล PHP ใหม่ ควรรีสตาร์ท Apache เสมอเพื่อให้โหลดโมดูลเหล่านั้น

sudo systemctl restart apache2

ขั้นตอนที่ 3: ติดตั้ง MariaDB 11 ใน Ubuntu 24.04

ถึงเวลาติดตั้งเวอร์ชันล่าสุดของ MariaDB พร้อมโมดูล PHP ที่จำเป็นเพื่อเข้าถึงฐานข้อมูลจากอินเทอร์เฟซ Apache-PHP แล้ว

sudo apt install mariadb-server mariadb-client php8.3-mysql

การติดตั้งฐานข้อมูล MariaDB เวอร์ชันล่าสุด

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

sudo mysql_secure_installation

เมื่อมีการแจ้งเตือน:

  • กด Enter สำหรับรหัสผ่านปัจจุบัน (ค่าเริ่มต้นคือไม่มี)
  • พิมพ์ Y เพื่อสลับไปใช้การยืนยันตัวตนแบบ unix_socket (แนะนำ)
  • พิมพ์ Y เพื่อตั้งรหัสผ่าน root แล้วกรอกรหัสผ่านที่แข็งแรง
  • พิมพ์ Y เพื่อเอาผู้ใช้ที่ไม่ระบุชื่อออก
  • พิมพ์ Y เพื่อไม่อนุญาตให้ root เข้าสู่ระบบจากระยะไกล
  • พิมพ์ Y เพื่อทำการลบฐานข้อมูลทดสอบ
  • พิมพ์ Y เพื่อโหลดตารางสิทธิ์ใหม่

การรักษาความปลอดภัยการติดตั้ง MariaDB ของคุณ

เพื่อให้ผู้ใช้ระบบทั่วไปสามารถเข้าถึงฐานข้อมูล MariaDB ได้โดยไม่ต้องใช้สิทธิ์ sudo ให้เข้าสู่พรอมต์ MySQL ด้วยบัญชี root แล้วเรียกใช้คำสั่งด้านล่าง:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานพื้นฐานของ MariaDB คุณควรอ่านซีรีส์ของเรา: MariaDB สำหรับผู้เริ่มต้น

จากนั้น รีสตาร์ทบริการ MariaDB แล้วลองเข้าสู่ระบบฐานข้อมูลด้วยผู้ใช้ root ตามที่แสดง

sudo systemctl restart mariadb
mysql -u root -p

รีสตาร์ท MariaDB และเข้าถึงฐานข้อมูล

ขั้นตอนที่ 4: ติดตั้ง phpMyAdmin บน Ubuntu 24.04

ถ้าต้องการ คุณสามารถติดตั้ง phpMyAdmin เพื่อจัดการ MariaDB ผ่านเว็บเบราว์เซอร์ได้

sudo apt install phpmyadmin

ระหว่างการติดตั้ง phpMyAdmin:

  • เลือกเว็บเซิร์ฟเวอร์ apache2 (กด Space เพื่อเลือก จากนั้นกด Enter)
  • เลือก ใช่ เพื่อกำหนดค่า phpmyadmin ด้วย dbconfig-common
  • กรอกรหัสผ่าน root ของ MariaDB ของคุณเมื่อมีการร้องขอ
  • ตั้งรหัสผ่านที่แข็งแรงสำหรับแอปพลิเคชัน phpMyAdmin

การจัดการ MariaDB ผ่านเว็บเบราว์เซอร์ด้วย phpMyAdmin

หลังจากที่ติดตั้ง phpMyAdmin แล้ว คุณจำเป็นต้องเปิดใช้งานส่วนขยาย PHP ที่จำเป็นและรีสตาร์ท Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

คุณสามารถเข้าถึงส่วนติดต่อเว็บของ phpMyAdmin ได้ที่ URL ด้านล่างนี้:

http://your_server_IP_address/phpmyadmin/

เข้าถึง phpMyAdmin ออนไลน์

ถ้าคุณต้องการป้องกันอินเทอร์เฟซเว็บ PhpMyAdmin ของคุณ ให้ดูบทความของเราที่: 4 เคล็ดลับที่มีประโยชน์ในการป้องกันอินเทอร์เฟซเว็บ PhpMyAdmin

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