วิธี Install PHP 8.0 and Apache ใน Amazon Linux 2 ของ EC2

การ Install PHP 8 and Apache ใน Amazon Linux 2 นั้น สามารถ Install ได้ด้วยตัวเองง่ายๆ ซึ่งในบทความนี้มีคำสั่งที่จะต้องใช้ run รวมถึงวิธีการทำและคำอธิบายอย่างละเอียด สามารถเข้ามาศึกษาจากบทความนี้ได้เลยครับ

ครั้งนี้ผมจะมาเขียนบทความเกี่ยวกับวิธี Install PHP 8.0 and Apache ต่อจาก วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTyวิธีเชื่อมโยง Elastic IP (EIP) ไปยัง EC2 Instance ครับ สามารถศึกษาและดูวิธีการทำจากบทความนี้ได้เลยครับ

PHP คืออะไร

PHP ปัจจุบันใช้คำย่อว่า (PHP Hypertext Preprocessor) PHP เป็นโปรแกรมภาษาคอมพิวเตอร์ระดับสูง ที่สามารถใช้งานในระบบเครือข่ายอินเทอร์เน็ตได้ มีความสามารถสูง และมีผู้นิยมใช้เป็นจำนวนมาก ซึ่งในบทความนี้จะเป็นการ Install PHP Version 8.0 โดยใช้คำสั่งด้วย Manual และปัจจุบันนี้ PHP 8.0 เป็นเวอร์ชันหลักของภาษาการเขียนโปรแกรม PHP ซึ่งส่วนใหญ่ใช้ในการพัฒนาแอปพลิเคชันบนเว็บไซต์ และเป็นรุ่นที่เสถียร แต่บางแอปพลิเคชันอาจใช้งานไม่ได้โดยเฉพาะเวอร์ชันเก่า

สิ่งที่จำเป็นต้องมี

ก่อนอ่านบทความนี้ ให้ทำการเปิดการใช้งาน Amazon Linux 2 ของ EC2 เตรียมไว้ แต่ในกรณีที่ยังไม่ได้ทำการติดตั้ง Amazon Linux 2 สามารถดูบทความตามลิงก์ด้านล่างนี้ได้เลย

นอกจากนี้หากไม่ต้องการให้เกิดการเปลี่ยนแปลง IP Address เมื่อรีสตาร์ทอินสแตนซ์ แนะนำให้ตั้งค่า EIP ตามลิงก์บทความด้านล่างนี้ได้เลย

หลังจากที่เปิดการใช้งาน Amazon Linux 2 ของ EC2 เสร็จเรียบร้อยแล้ว เรามาเริ่มทำการ Install PHP 8.0 and Apache ได้เลย

1. Install PHP 8.0

ทำการ Install PHP 8.0 ด้วยคำสั่งนี้

amazon-linux-extras install -y php8.0

S-PHP8-1

ตรวจสอบเวอร์ชัน PHP

ตรวจสอบเวอร์ชัน PHP ด้วยคำสั่งนี้

php -v

Output

PHP 8.0.8 (cli) (built: Jul  7 2021 17:35:32) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies

2. Install Apache

ติดตั้งระบบ Apache ด้วยคำสั่งนี้

yum install -y httpd

เริ่มต้นระบบ Apache ด้วยคำสั่งนี้

systemctl start httpd

ตั้งค่าเริ่มต้นระบบ Apache อัตโนมัติด้วยคำสั่งนี้ ถ้าไม่ทำการตั้งค่าคำสั่งนี้ Apache ก็จะหยุดทำงานหลังจากที่ Start และ Stop Instance

systemctl enable httpd.service

เรียกใช้คำสั่งนี้เพื่ออัพโหลดไฟล์ที่จะใช้แสดงหน้าเว็บไซต์

chmod 777 /var/www/html/

S-PHP8-2

ตรวจสอบเวอร์ชัน httpd

เรียกใช้คำสั่งนี้

httpd -v

Output

Server version: Apache/2.4.48 ()
Server built:   Jun 25 2021 18:53:37

  

3. Setting Security Group

หลังจากที่ Install PHP 8.0 and Apache แล้ว จะยังไม่สามารถใช้ EC2 Instance แสดงผลหน้าเว็บไซต์ได้ จะขึ้นเหมือนกับรูปภาพด้านล่าง ดังนั้นเราต้องทำการตั้งค่า Security Group ก่อน ถึงจะสามารถแสดงผลหน้าเว็บไซต์ได้
S-PHP8-3

ขั้นตอนต่อไปนี้จะเป็นการตั้งค่า Security Group เพื่อที่จะสามารถแสดงผลหน้าเว็บไซต์ที่ต้องการได้ ให้ทำตามขั้นตอนด้านล่างนี้ได้เลย

คลิกInstances
S-G-P-4

คลิกInstance IDของเราที่สร้างขึ้นมาหรือที่มีอยู่แล้วได้เลย
S-G-P-5

เลื่อนลงมาด้านล่าง » เลือกSecurity»คลิก❐ Security groups name
S-G-P-6

คลิกEdit inbound rules
S-PHP8-4-1

คลิกAdd rule
S-PHP8-5

หลังจากมี rule เพิ่มขึ้นมาแล้ว ให้ตั้งค่าตามนี้
HTTP
Anywhere
Save rules
S-PHP8-6

จะเห็นว่ามี Type:HTTP เพิ่มมาแล้ว
S-PHP8-7

4. ดูที่หน้าเว็บไซต์ Chrome

กลับไปที่หน้าเว็บไซต์ Chrome หรือไปที่หน้า Instance เพื่อ Copy IP Address:❐ Public IPv4 addressไปเปิดในเว็บเบราว์เซอร์ Chrome หรือเบราว์เซอร์อื่นๆ อีกครั้ง
S-PHP8-8

จะเห็นว่าสามารถใช้ IP Address ของเราเปิดในเว็บเบราว์เซอร์แสดงผลหน้าเว็บไซต์ได้แล้ว (หน้าเว็บไซต์นี้คือหน้าเว็บไซต์ค่าเริ่มต้นของ Apache)
S-PHP8-9

สรุป

การ Install PHP 8.0 and Apache on Amazon Linux 2 นั้นไม่อยากเลย เพียงแค่เรียกใช้คำสั่งตามขั้นตอนที่ได้เขียนไว้ทั้งหมดนี้ ก็สามารถที่จะ Install PHP 8.0 and Apache ได้ครับ

บทความที่เกี่ยวข้อง

สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่