คู่มือนี้จะแสดงวิธีตั้งค่า LAMP Server (Linux, Apache, MySQL, PHP) สำหรับพัฒนาเว็บแอปพลิเคชัน berbasis PHP บน Ubuntu Linux ด้วย XAMPP
คุณสามารถใช้ XAMPP stack พัฒนาแอปพลิเคชัน PHP ที่ขับเคลื่อนด้วยเฟรมเวิร์กอย่าง WordPress, Joomla, Drupal, PrestaShop ฯลฯ
XAMPP คืออะไร?
XAMPP เป็นหนึ่งใน LAMP stack ยอดนิยมที่สุดสำหรับตั้งค่าสภาพแวดล้อมพัฒนา PHP เป็นโอเพนซอร์สและใช้ได้กับ OS หลักทั้งหมด รวมถึง Windows, Linux และ macOS องค์ประกอบหลักที่ทำงานร่วมกันใน XAMPP ได้แก่ Apache, MySQL, PHP และ Perl
เซิร์ฟเวอร์ XAMPP เหมาะสำหรับการพัฒนาซอฟต์แวร์หรือโปรโตไทปิง เนื่องจากตั้งค่าได้ง่ายและไม่ต้องกำหนดค่ามาก อย่างไรก็ตาม XAMPP ไม่แนะนำ ให้ใช้เป็น production server เนื่องจาก犠牲ความปลอดภาบางส่วนเพื่อให้การตั้งค่าสภาพแวดล้อมพัฒนาง่ายขึ้น ตัวอย่างเช่น:
- ใครก็เข้าถึง MariaDB daemon ผ่านเครือข่ายได้ง่าย
- ผู้ดูแลฐานข้อมูลค่าเริ่มต้น (root) ไม่มีรหัสผ่าน
ดาวน์โหลด XAMPP สำหรับ Linux
เริ่มต้นด้วยการดาวน์โหลดแพ็กเกจ Debian ของ XAMPP สำหรับ Ubuntu Linux ตามขั้นตอนด้านล่าง
เข้าไปในไดเรกทอรี Downloads ด้วยคำสั่ง cd
cd ~/Downloads
รันคำสั่งต่อไปนี้เพื่อดาวน์โหลด XAMPP ด้วย wget เครื่องมือบรรทัดคำสั่งสำหรับดาวน์โหลดแพ็กเกจจากอินเทอร์เน็ต
wget https://www.apachefriends.org/xampp-files/8.0.8/xampp-linux-x64-8.0.8-0-installer.run
หมายเหตุ: คุณสามารถแทนที่เวอร์ชัน XAMPP ในคำสั่งข้างต้นด้วยรุ่นที่ต้องการได้
เนื่องจาก current working directory คือโฟลเดอร์ /Downloads wget จะบันทึกตัวติดตั้ง XAMPP ไว้ที่โฟลเดอร์นั้นโดยอัตโนมัติ
วิธีติดตั้ง XAMPP บน Ubuntu
ก่อนติดตั้งแอปพลิเคชัน XAMPP คุณต้องเปลี่ยนสิทธิ์ของตัวติดตั้งให้ executable ด้วยคำสั่ง chmod
sudo chmod 755 xampp-linux-x64-8.0.8-0-installer.run
หากแสดงรายการตัวติดตั้ง XAMPP ด้วยคำสั่ง ls -l จะได้ผลลัพธ์คล้ายด้านล่าง ตัวติดตั้งมีสิทธิ์ "execute" แล้ว
รันคำสั่งต่อไปนี้เพื่อเริ่มตัวติดตั้ง XAMPP:
sudo ./xampp-linux-x64-8.0.8-0-installer.run
หน้าจอแรกของตัวติดตั้ง XAMPP จะคล้ายกับภาพด้านล่าง:
กดปุ่ม Next และทำตามคำแนะนำของ wizard
กดปุ่ม Finish เพื่อเสร็จสิ้นการติดตั้ง
เมื่อติดตั้งเสร็จ ระบบจะเก็บไฟล์ XAMPP ไว้ที่ไดเรกทอรี /opt/lampp หน้าเว็บหรือโปรเจกต์จะวางที่ /opt/lampp/htdocs
เพื่อเริ่มบริการ XAMPP เช่น Apache, MySQL และ ProFTPD ให้รันคำสั่ง:
sudo /opt/lampp/lampp start
ตรวจสอบสถานะบริการ XAMPP:
sudo /opt/lampp/lampp status
XAMPP ยังมาพร้อมเครื่องมือกราฟิกสำหรับจัดการบริการง่ายขึ้น เริ่ม XAMPP GUI tool ด้วย:
cd /opt/lampp
sudo ./manager-linux-x64.run
หน้าต่าง XAMPP ต่อไปนี้จะเปิดขึ้น:
ตรวจสอบว่าทุกอย่างทำงานปกติ
หากเริ่มบริการได้โดยไม่มีปัญหา แสดงว่าทุกอย่างทำงานตามคาดหมาย
เพื่อตรวจสอบว่า Apache server ให้บริการหน้าเว็บตามปกติ ให้พิมพ์ https://localhost ในเว็บเบราว์เซอร์ เบราว์เซอร์จะแสดงหน้าที่คล้ายภาพด้านล่าง Apache server รันบนพอร์ต 80 โดยค่าเริ่มต้น
คุณยังเข้าถึงฐานข้อมูล MySQL ที่มากับ XAMPP ได้โดยพิมพ์ URL https://localhost/phpmyadmin ในเบราว์เซอร์
ตั้งค่า LAMP Server ใน WSL
คู่มือนี้แสดงวิธีตั้งค่าเซิร์ฟเวอร์ XAMPP สำหรับพัฒนาแอปพลิเคชัน berbasis PHP เพื่อเหตุผลด้านความปลอดภัย ควรไม่ใช้ XAMPP สำหรับ production
สำหรับนักพัฒนาที่ทำงานบน Windows Subsystem for Linux คุณยังสามารถตั้งค่า LAMP server บน WSL ได้หากต้องการ