×

ติดตั้ง LAMP Server บน Ubuntu 24.04: เสกเครื่องให้เป็นเว็บเซิร์ฟเวอร์ใน 15 นาที!

ติดตั้ง LAMP Server บน Ubuntu 24.04: เสกเครื่องให้เป็นเว็บเซิร์ฟเวอร์ใน 15 นาที!

ในยุคที่เว็บไซต์เป็นหัวใจสำคัญของการให้บริการข้อมูลและแอปพลิเคชันบนอินเทอร์เน็ต การมีเครื่อง Web Server สำหรับใช้งานหรือทดสอบในองค์กรถือเป็นสิ่งจำเป็น สำหรับผู้ดูแลระบบหรือผู้พัฒนาเว็บไซต์ที่ใช้ระบบปฏิบัติการลินุกซ์ หนึ่งในสแต็กยอดนิยมก็คือ LAMP ซึ่งย่อมาจาก Linux, Apache, MySQL และ PHP โดยทั้งหมดนี้คือซอฟต์แวร์โอเพนซอร์สที่สามารถติดตั้งได้ฟรี และทำงานร่วมกันอย่างมีประสิทธิภาพ บทความนี้จะพาคุณเรียนรู้วิธีติดตั้ง LAMP บน Ubuntu Server 24.04 LTS เวอร์ชันใหม่ล่าสุด เพื่อให้คุณสามารถเริ่มต้นสร้าง Web Application ได้ทันที
********************************

โดย LAMP ย่อมาจาก

  • Linux (ระบบปฏิบัติการ)

  • Apache (Web Server)

  • MySQL (ฐานข้อมูล)

  • PHP (ภาษาสำหรับประมวลผลฝั่งเซิร์ฟเวอร์)

********************************

การติดตั้ง LAMP Stack บน Ubuntu Server 24.04

1. อัปเดตระบบ

ก่อนเริ่มติดตั้ง แนะนำให้อัปเดตระบบให้ทันสมัย

sudo apt update && sudo apt upgrade -y

2. ติดตั้ง Apache2 Web Server

sudo apt install apache2 -y
  • ตรวจสอบสถานะการทำงาน

 
sudo systemctl status apache2
  • ทดสอบเปิดเว็บเบราว์เซอร์ แล้วเข้าที่ http://<ip-address> หากเห็นหน้า Apache2 Ubuntu Default Page แสดงว่าทำงานเรียบร้อย

3. ติดตั้ง MySQL Server

sudo apt install mysql-server -y
  • รันคำสั่งตั้งค่าความปลอดภัย

sudo mysql_secure_installation
———-
ผลลัพธ์

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:  # ตอบ y

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:  2   # ความปลอดภัยรหัสผ่าน

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y  # ลบ anonymous users
Success.

Normally, root should only be allowed to connect from
‘localhost’. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y  # ปิดการใช้งานทาง root login
Success.

By default, MySQL comes with a database named ‘test’ that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y   # ลบฐานข้อมูลตัวอย่าง
– Dropping test database…
Success.

– Removing privileges on test database…
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :  y   #เรียกใช้งานทันที

Success.

All done!

———————–
  • ตรวจสอบสถานะ

sudo systemctl status mysql
———-
● mysql.service – MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-06-20 02:08:03 UTC; 5min ago
Process: 62946 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
Main PID: 62954 (mysqld)
Status: “Server is operational”
Tasks: 39 (limit: 9388)
Memory: 364.8M
CPU: 10.044s
CGroup: /system.slice/mysql.service
└─62954 /usr/sbin/mysqld
———-
 
ทดสอบเข้าใช้งาน MySQL (เข้าใช้งานครั้งแรกไม่ต้องใส่รหัสผ่าน ให้กดปุ่ม Enter)
mysql -u root -p
mysql>
 
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| sys |
+——————–+
4 rows in set (0.01 sec)
 
mysql> exit;
 

4. ติดตั้ง PHP และโมดูลที่จำเป็น

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-zip php-gd php-mbstring php-xml php-bcmath -y
  • ตรวจสอบเวอร์ชันภาษา PHP

php -v
———-

5. ทดสอบ PHP

สร้างไฟล์ทดสอบใน /var/www/html/

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

ใส่โค้ด

<?php phpinfo(); ?>

บันทึกแล้วเปิดเบราว์เซอร์ไปที่ http://<ip-address>/info.php หากแสดงหน้าข้อมูล PHP แสดงว่าติดตั้งสำเร็จ


6. การตั้งค่า (Optional)

  • เปิดใช้งาน mod_rewrite (สำหรับ URL Rewrite)

 
sudo a2enmod rewrite
sudo systemctl restart apache2
  • ตั้ง Timezone และค่าอื่นใน php.ini

 
sudo nano /etc/php/8.3/apache2/php.ini

เปลี่ยน timezone เป็น Asia/Bangkok

เปิด file_uploads = On

หมายเหตุ: ใน Ubuntu 24.04 PHP เริ่มต้นคือเวอร์ชัน 8.3

บทสรุป

การติดตั้ง LAMP Server บน Ubuntu Server 24.04 เป็นขั้นตอนพื้นฐานที่ช่วยให้ผู้ดูแลระบบและนักพัฒนาสามารถเริ่มต้นพัฒนาเว็บแอปพลิเคชันได้อย่างรวดเร็ว ด้วยเพียงไม่กี่คำสั่งก็สามารถเตรียมความพร้อมสำหรับระบบเว็บไซต์ที่ใช้งานได้จริง โดย Ubuntu 24.04 มาพร้อมกับความปลอดภัยที่ดีขึ้นและประสิทธิภาพที่ดีกว่าเวอร์ชันก่อนหน้า ทำให้ LAMP Stack บนเวอร์ชันนี้เป็นทางเลือกที่เหมาะสมสำหรับทั้งการใช้งานในองค์กรและการเรียนรู้


เขียนและรวบรวมโดย
Dr.Arnut Ruttanatirakul
Technology Lecturer, KMITL
20 June 2025