
PHP เป็นหนึ่งในภาษาสคริปต์ที่ได้รับความนิยมอย่างมากในการสร้างเว็บไซต์ที่มีการตอบสนองหรือ Dynamic Web โดยสามารถจัดการข้อมูล ประมวลผลฐานข้อมูล และสร้างหน้าเว็บแบบ Interactive ได้ สำหรับคู่มือนี้จะแนะนำวิธีการติดตั้ง PHP 7.4 บน Ubuntu และวิธีการตั้งค่าโปรแกรมพื้นฐานผ่าน Command Line ซึ่งจะรวมถึงขั้นตอนการอัพเดทระบบ ติดตั้ง PHP และโมดูลที่จำเป็น และการตั้งค่าเซิร์ฟเวอร์ Apache เพื่อให้สามารถประมวลผลไฟล์ PHP ได้อย่างถูกต้อง
นอกจากแพ็คเกจ php แล้ว จะต้องมี php-mysql ซึ่งเป็นโมดูล PHP ที่ช่วยให้ PHP สามารถเชื่อมต่อกับฐานข้อมูลที่ใช้ MySQL เช่น MariaDEB ได้ นอกจากนี้ จะต้องมี libapache2-mod-php เพื่อให้ Apache สามารถจัดการไฟล์ PHP ได้ ในการติดตั้งแพ็คเกจให้รันคำสั่งต่อไปนี้
sudo apt install php libapache2-mod-php php-mysql
เมื่อติดตั้งเรียบร้อยแล้ว สามารถตรวจสอบเวอร์ชั่นของ PHP ที่ใช้งานด้วยคำสั่งนี้
php -v

เพื่อให้ Apache สามารถประมวลผลไฟล์ PHP ได้ ควรตั้งค่าลำดับการโหลดไฟล์เริ่มต้นของ Apache โดยแก้ไขไฟล์ dir.conf ทางเราจะใช้ nano ในการดำเนินการดังนี้
sudo nano /etc/apache2/mods-enabled/dir.conf
จะได้ผลลัพธ์ดังต่อไปนี้

ย้ายไฟล์ PHP index ไปยังตำแหน่งแรกหลังคำว่า DirectoryIndex ดังตัวอย่างต่อไปนี้

เมื่อดำเนินการเรียบร้อยแล้ว ให้บันทึกและปิดไฟล์ หากใช้ nano สามารถทำได้โดยกด CTRL+X จากนั้นกด Y และ ENTER เพื่อยืนยัน
จากนั้น reload การกำหนดค่าของ Apache ใหม่
sudo systemctl reload apache2
สามารถตรวจสอบสถานะของบริการ apache2 ได้ด้วยคำสั่ง systemctl status
sudo systemctl status apache2
