วิธีติดตั้ง 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 สำเร็จแล้ว ให้ตรวจสอบว่าเดมอนกำลังทำงานอยู่หรือไม่ และผูกกับพอร์ตใดบ้าง (โดยค่าเริ่มต้น Apache จะฟังที่พอร์ต 80) โดยรันคำสั่งต่อไปนี้:
sudo systemctl status apache2
sudo ss -tlpn | grep apache2
หากคุณเปิดใช้งานไฟร์วอลล์ UFW บน Ubuntu 24.04 คุณจำเป็นต้องอนุญาตการรับส่งข้อมูล HTTP และ HTTPS:
sudo ufw allow 'Apache Full'
sudo ufw status
คุณยังสามารถยืนยันการทำงานของเซิร์ฟเวอร์เว็บ Apache ผ่านเว็บเบราว์เซอร์โดยการพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์โดยใช้โปรโตคอล HTTP หน้าเว็บ Apache เริ่มต้นควรปรากฏในเว็บเบราว์เซอร์ คล้ายกับภาพหน้าจอด้านล่าง:
http://your_server_IP_address
หากคุณต้องการใช้การรองรับ HTTPS เพื่อรักษาความปลอดภัยหน้าเว็บของคุณ คุณสามารถเปิดใช้งานโมดูล Apache SSL และยืนยันพอร์ตโดยใช้คำสั่งต่อไปนี้:
sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2
ตอนนี้ยืนยันการสนับสนุน Apache SSL โดยใช้ โปรโตคอล HTTPS แบบปลอดภัย โดยพิมพ์ที่อยู่ด้านล่างในเว็บเบราว์เซอร์:
https://your_server_IP_address
คุณจะเจอหน้าข้อผิดพลาดดังต่อไปนี้ เนื่องจาก Apache ถูกตั้งค่าให้ทำงานกับ ใบรับรองที่ลงนามเอง ดังนั้นเพียงแค่ยอมรับและดำเนินการต่อเพื่อข้ามข้อผิดพลาดของใบรับรอง และหน้าเว็บควรจะแสดงผลอย่างปลอดภัย
ต่อไป ให้เปิดใช้งานเว็บเซิร์ฟเวอร์ Apache ให้เริ่มทำงานอัตโนมัติเมื่อบูตด้วยคำสั่งดังต่อไปนี้
sudo systemctl enable apache2
ขั้นตอนที่ 2: ติดตั้ง PHP 8.3 บน Ubuntu 24.04
ในการติดตั้ง PHP พร้อมโมดูลที่จำเป็นสำหรับการพัฒนาเว็บที่มักใช้กันบ่อยที่สุด ให้เริ่มด้วยการค้นหาชุดแพ็กเกจ PHP ที่มีอยู่โดยการรันคำสั่งด้านล่าง:
apt search php8.3
เมื่อคุณทราบแล้วว่าจำเป็นต้องมี 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 และโมดูลที่จำเป็นบนเซิร์ฟเวอร์ของคุณแล้ว ให้รันคำสั่ง php -v เพื่อดูเวอร์ชันปัจจุบันของ PHP.
php -v
เพื่อทดสอบ 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 เพิ่มเติม ให้ใช้คำสั่ง apt และกดปุ่ม [TAB] หลังข้อความ php8.3 แล้วฟีเจอร์ autocomplete ของ bash จะโชว์โมดูล PHP 8.3 ที่มีให้ทั้งหมดโดยอัตโนมัติ
sudo apt install php8.3[TAB]
ตัวอย่างเช่น หากคุณต้องติดตั้งโมดูลเพิ่มเติมสำหรับการประมวลผลภาพและการรองรับหลายภาษา คุณสามารถติดตั้งได้ดังที่แสดง
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 ถูกติดตั้งแล้ว คุณจำเป็นต้องป้องกันการติดตั้งโดยใช้สคริปต์ความปลอดภัย ซึ่งจะกำหนดรหัสผ่านของผู้ใช้ root ยกเลิกการเข้าถึงแบบไม่ระบุชื่อ ปิดการเข้าสู่ระบบจากระยะไกลของ root และลบฐานข้อมูลทดสอบ
sudo mysql_secure_installation
เมื่อมีการแจ้งเตือน:
- กด
Enterสำหรับรหัสผ่านปัจจุบัน (ค่าเริ่มต้นคือไม่มี) - พิมพ์
Yเพื่อสลับไปใช้การยืนยันตัวตนแบบ unix_socket (แนะนำ) - พิมพ์
Yเพื่อตั้งรหัสผ่าน root แล้วกรอกรหัสผ่านที่แข็งแรง - พิมพ์
Yเพื่อเอาผู้ใช้ที่ไม่ระบุชื่อออก - พิมพ์
Yเพื่อไม่อนุญาตให้ root เข้าสู่ระบบจากระยะไกล - พิมพ์
Yเพื่อทำการลบฐานข้อมูลทดสอบ - พิมพ์
Yเพื่อโหลดตารางสิทธิ์ใหม่
เพื่อให้ผู้ใช้ระบบทั่วไปสามารถเข้าถึงฐานข้อมูล 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
ขั้นตอนที่ 4: ติดตั้ง phpMyAdmin บน Ubuntu 24.04
ถ้าต้องการ คุณสามารถติดตั้ง phpMyAdmin เพื่อจัดการ MariaDB ผ่านเว็บเบราว์เซอร์ได้
sudo apt install phpmyadmin
ระหว่างการติดตั้ง phpMyAdmin:
- เลือกเว็บเซิร์ฟเวอร์
apache2(กดSpaceเพื่อเลือก จากนั้นกดEnter) - เลือก ใช่ เพื่อกำหนดค่า phpmyadmin ด้วย dbconfig-common
- กรอกรหัสผ่าน root ของ
MariaDBของคุณเมื่อมีการร้องขอ - ตั้งรหัสผ่านที่แข็งแรงสำหรับแอปพลิเคชัน phpMyAdmin
หลังจากที่ติดตั้ง phpMyAdmin แล้ว คุณจำเป็นต้องเปิดใช้งานส่วนขยาย PHP ที่จำเป็นและรีสตาร์ท Apache:
sudo phpenmod mbstring
sudo systemctl restart apache2
คุณสามารถเข้าถึงส่วนติดต่อเว็บของ phpMyAdmin ได้ที่ URL ด้านล่างนี้:
http://your_server_IP_address/phpmyadmin/
ถ้าคุณต้องการป้องกันอินเทอร์เฟซเว็บ PhpMyAdmin ของคุณ ให้ดูบทความของเราที่: 4 เคล็ดลับที่มีประโยชน์ในการป้องกันอินเทอร์เฟซเว็บ PhpMyAdmin
เท่านี้เอง! ตอนนี้คุณได้ติดตั้งและใช้งานสแต็ก LAMP ครบถ้วนบน Ubuntu 24.04 แล้ว ซึ่งช่วยให้คุณสามารถเปิดเว็บไซต์หรือแอปพลิเคชันแบบไดนามิกบนเซิร์ฟเวอร์ Ubuntu ของคุณได้














