LAMP Stack (Linux, Apache, MySQL, PHP) เป็นชุดซอฟต์แวร์ที่ใช้ในการพัฒนาและโฮสต์เว็บไซต์บนเซิร์ฟเวอร์ Linux โดยมี Apache เป็นเว็บเซิร์ฟเวอร์, MySQL เป็นระบบจัดการฐานข้อมูล และ PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ บทความนี้จะแนะนำวิธีติดตั้งและตั้งค่า LAMP Stack บน Ubuntu
ขั้นตอนที่ 1: อัพเดตแพ็กเกจของระบบ
ก่อนเริ่มการติดตั้ง ควรอัพเดตแพ็กเกจทั้งหมดให้เป็นเวอร์ชันล่าสุด โดยใช้คำสั่ง :
sudo apt update && sudo apt upgrade -y
ขั้นตอนที่ 2: ติดตั้ง Apache
Apache เป็นเว็บเซิร์ฟเวอร์ที่ใช้ในการให้บริการเว็บไซต์ ติดตั้งโดยใช้คำสั่ง :
sudo apt install apache2 -y
ตรวจสอบสถานะ Apache
เมื่อติดตั้งเสร็จแล้ว ให้ตรวจสอบว่า Apache ทำงานอยู่หรือไม่:
sudo systemctl status apache2
หาก Apache ทำงานปกติจะเห็นข้อความ “active (running)”.
ขั้นตอนที่ 3: ติดตั้ง MySQL
MySQL เป็นระบบจัดการฐานข้อมูลยอดนิยมที่ใช้ร่วมกับ PHP สามารถติดตั้งได้โดยใช้คำสั่ง:
sudo apt install mysql-server -y
ระบบจะแสดงคำถามเพื่อกำหนดค่าความปลอดภัย เช่น การตั้งค่ารหัสผ่าน root และการลบฐานข้อมูลทดสอบ ให้ตอบตามความเหมาะสม
ขั้นตอนที่ 4: ติดตั้ง PHP
PHP เป็นภาษาสคริปต์ที่ใช้พัฒนาเว็บไซต์ ติดตั้งโดยใช้คำสั่ง:
sudo apt install php libapache2-mod-php php-mysql -y
ตรวจสอบเวอร์ชันของ PHP
หลังการติดตั้งสามารถตรวจสอบเวอร์ชันของ PHP ได้โดยรันคำสั่ง:
php -v
ขั้นตอนที่ 5: ทดสอบการทำงานของ PHP
จากนั้น เปิดเว็บเบราว์เซอร์และพิมพ์ URL :
sudo apt install php libapache2-mod-php php-mysql -y
หากติดตั้งสำเร็จ หน้าจอจะแสดงข้อมูลของ PHP
ขั้นตอนที่ 6: ปรับแต่งการตั้งค่าไฟร์วอลล์
หากระบบเปิดใช้งาน UFW (Uncomplicated Firewall) อยู่ ควรอนุญาตการเข้าถึงพอร์ต 80 และ 443 :
sudo ufw allow in "Apache Full"
และตรวจสอบสถานะของ Firewall ด้วยคำสั่ง :
sudo ufw status
ขั้นตอนที่ 7: ตั้งค่า Virtual Hosts (เลือกทำเพิ่มเติม)
หากต้องการโฮสต์หลายเว็บไซต์บนเซิร์ฟเวอร์เดียว สามารถตั้งค่า Virtual Hosts ได้โดยสร้างไฟล์คอนฟิกใหม่ เช่น :
sudo nano /etc/apache2/sites-available/example.com.conf
เพิ่มเนื้อหาต่อไปนี้ (เปลี่ยน example.com เป็นโดเมนของคุณ):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/example.com
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/example.com>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
จากนั้น เปิดใช้งาน Virtual Host และรีสตาร์ท Apache :
sudo a2ensite example.com.conf
sudo systemctl reload apache2
สรุป
หลังจากทำตามขั้นตอนข้างต้น คุณจะได้ระบบ LAMP Stack ที่พร้อมใช้งานบน Ubuntu โดยสามารถใช้ Apache ในการให้บริการเว็บไซต์, MySQL ในการจัดการฐานข้อมูล และ PHP ในการประมวลผลสคริปต์
หากต้องการเพิ่มประสิทธิภาพ ควรติดตั้งและตั้งค่าเพิ่มเติม เช่น phpMyAdmin สำหรับจัดการฐานข้อมูล หรือ เพื่อเพิ่มความปลอดภัยให้กับเว็บไซต์
สอบถามข้อมูลบริการ