ติดตั้ง PHP 8.x บน Rocky Linux + Apache (Step-by-Step ใช้งานจริง)

ติดตั้ง PHP 8.x บน Rocky Linux + Apache (Step-by-Step ใช้งานจริง)

หลายคนติดตั้ง Apache HTTP Server บน Rocky Linux ได้แล้ว… แต่พอจะรันเว็บ PHP กลับใช้ไม่ได้ เพราะยังไม่มี PHP 😅

บทความนี้จะพาคุณติดตั้ง PHP 8.x + Apache แบบ Production Ready ใช้งานได้ทันที

ในบทความนี้ คุณจะได้เรียนรู้

  • ติดตั้ง PHP 8.x บน Rocky Linux
  • เชื่อมต่อ PHP กับ Apache (mod_php)
  • ทดสอบระบบให้ใช้งานได้จริง

สิ่งที่ต้องมี

  • Rocky Linux 9 (หรือ 8 ก็ใช้ได้)
  • ติดตั้ง Apache แล้ว
  • มีสิทธิ์ sudo

ตรวจสอบ Apache

sudo systemctl status httpd

Step 1 Enable EPEL + Remi Repository

Rocky Linux default จะไม่มี PHP เวอร์ชันใหม่ ต้องใช้ repo เพิ่ม

# ติดตั้ง EPEL
sudo dnf install epel-release -y

# ติดตั้ง Remi repo
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

# อัปเดต repo
sudo dnf update -y


Step 2 เลือก PHP Version (เช่น PHP 8.2 / 8.3)

ดู version ที่มี

sudo dnf module list php

– Enable PHP 8.2

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y

💡 ถ้าต้องการ PHP 8.3 เปลี่ยนเป็น remi-8.3


Step 3 ติดตั้ง PHP + Extensions

sudo dnf install php php-cli php-common php-opcache php-gd php-curl php-mysqlnd php-xml php-mbstring php-zip -y

🔎 อธิบาย

  • php-cli → ใช้ run command line
  • php-mysqlnd → เชื่อม MySQL/MariaDB
  • php-mbstring → รองรับ UTF-8 ภาษาไทย
  • php-opcache → เพิ่ม performance

Step 4 Restart Apache

sudo systemctl restart httpd

ตั้งให้ start อัตโนมัติ

sudo systemctl enable httpd

Step 5 ทดสอบ PHP

สร้างไฟล์ test

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

พิมพ์โค้ด:

<?php
phpinfo();
?>

จากนั้นเปิด browser

http://YOUR_SERVER_IP/info.php

ตัวอย่างหน้า PHP Info

ถ้าเห็นหน้านี้ = 🎉 สำเร็จแล้ว!


Security (สำคัญมาก)

⚠️ หลังทดสอบเสร็จ ต้องลบไฟล์ info.php ทันที

sudo rm -f /var/www/html/info.php

Verify เวอร์ชัน

php -v
 
ตัวอย่าง
PHP 8.2.x (cli)

แนะนำเพิ่มเติม

  • ใช้ php.ini ปรับค่า
sudo nano /etc/php.ini
เช่น
memory_limit = 256M
upload_max_filesize = 50M
date.timezone = Asia/Bangkok
  • เปิด Firewall (ถ้ายังไม่ได้เปิด)
 
sudo firewall-cmd –add-service=http –permanent
sudo firewall-cmd –reload

 ติดตั้ง LAMP Stack เต็มระบบ

  • Apache + PHP + MariaDB
  • เหมาะสำหรับ WordPress / Laravel

สรุป

การติดตั้ง PHP 8.x บน Rocky Linux ไม่ยาก หากใช้ Remi Repository จะช่วยให้ได้เวอร์ชันใหม่และเสถียร เหมาะกับงานจริง ทั้ง Dev และ Production