Hosting
15 กันยายน 2026
อ่าน 8 นาที
วิธีเปลี่ยน PHP Version บน Hosting DirectAdmin ทำอย่างไร
การเลือก PHP Version ที่ถูกต้องบน Hosting DirectAdmin เป็นสิ่งสำคัญมากสำหรับเว็บไซต์ทุกประเภท โดยเฉพาะ WordPress, Joomla, Laravel หรือเว็บแอปพลิเคชัน PHP ต่างๆ เพราะ PHP แต่ละเวอร์ชันมีความเข้ากันได้และประสิทธิภาพที่แตกต่างกัน
บทความนี้จะอธิบายวิธีเปลี่ยน PHP Version บน DirectAdmin แบบ step-by-step พร้อมเปรียบเทียบ PHP แต่ละเวอร์ชัน และตอบข้อสงสัยที่พบบ่อย
PHP Version ที่รองรับบน DirectAdmin
Hosting ที่ใช้ DirectAdmin มักรองรับ PHP หลายเวอร์ชันพร้อมกัน ผ่านระบบ MultiPHP หรือ PHP Selector ที่ให้ผู้ใช้เลือก version ได้ตามต้องการ โดยไม่กระทบกับ account ของผู้ใช้อื่น
AsiaGB Hosting รองรับ PHP ดังนี้:
- PHP 7.4 (Legacy — End of Life, ไม่แนะนำ)
- PHP 8.0 (End of Life)
- PHP 8.1 (Security Support)
- PHP 8.2 (Active Support — แนะนำ)
- PHP 8.3 (Latest — แนะนำ)
💡 แนะนำ
สำหรับเว็บใหม่หรือ WordPress ล่าสุด แนะนำใช้ PHP 8.2 หรือ 8.3 เพื่อประสิทธิภาพและความปลอดภัยสูงสุด
ทำไมต้องอัพเกรด PHP Version?
มีเหตุผลสำคัญหลายประการที่ควรอัพเกรด PHP Version:
- ความปลอดภัย: PHP เวอร์ชันเก่าไม่ได้รับ security patch อีกต่อไป ทำให้เสี่ยงต่อการถูกโจมตี
- ประสิทธิภาพ: PHP 8.x เร็วกว่า PHP 7.x อย่างมีนัยสำคัญ ลด server load และ page load time
- ความเข้ากันได้: Plugin, Theme, Framework ใหม่ๆ ต้องการ PHP 8.x
- JIT Compiler: PHP 8.0+ มี JIT ทำให้โค้ดที่ใช้ CPU-intensive ทำงานเร็วขึ้น
- ฟีเจอร์ใหม่: Named Arguments, Match Expression, Fibers ทำให้เขียนโค้ดสะอาดขึ้น
วิธีตรวจสอบ PHP Version ปัจจุบัน
ก่อนเปลี่ยน ควรตรวจสอบ PHP Version ที่ใช้งานอยู่ก่อน ด้วยวิธีดังนี้:
วิธีที่ 1: ผ่าน DirectAdmin Panel
- Login เข้า DirectAdmin
- ไปที่เมนู Extra Features → PHP Selector หรือ Select PHP Version
- จะเห็น PHP Version ที่ใช้อยู่ในปัจจุบัน
วิธีที่ 2: สร้างไฟล์ phpinfo.php
สร้างไฟล์ชื่อ phpinfo.php ใน public_html และใส่โค้ด:
<?php phpinfo(); ?>
เปิดเบราว์เซอร์ไปที่ https://yourdomain.com/phpinfo.php จะเห็นข้อมูล PHP เต็มรูปแบบ อย่าลืมลบไฟล์นี้ออกหลังใช้งาน
⚠️ ข้อควรระวัง
ลบไฟล์ phpinfo.php ออกทันทีหลังใช้งาน เพราะไฟล์นี้แสดงข้อมูล server configuration ทั้งหมดที่เป็นความเสี่ยงด้านความปลอดภัย
วิธีเปลี่ยน PHP Version บน DirectAdmin ทีละขั้นตอน
ขั้นตอนการเปลี่ยน PHP Version บน DirectAdmin มีดังนี้:
-
Login เข้า DirectAdmin
เปิดเบราว์เซอร์ไปที่ URL ของ DirectAdmin เช่น https://ns1.yourdomain.com:2222 แล้ว Login ด้วย username/password ของ Hosting
-
ไปที่ Extra Features
ในหน้า Dashboard ของ DirectAdmin ให้มองหาหัวข้อ Extra Features หรือ Advanced Features
-
คลิก PHP Selector หรือ Select PHP Version
จะพบตัวเลือก PHP Version ที่ให้บริการ เช่น PHP 7.4, 8.0, 8.1, 8.2, 8.3
-
เลือก PHP Version ที่ต้องการ
คลิกเลือก version ที่ต้องการ และอาจมีตัวเลือก PHP Extensions เพิ่มเติม
-
กด Apply หรือ Save Changes
บันทึกการตั้งค่า รอ 1-2 วินาที ระบบจะ apply การเปลี่ยนแปลง
-
ตรวจสอบผล
รีเฟรชหน้า phpinfo.php เพื่อยืนยันว่า PHP Version เปลี่ยนเป็น version ใหม่แล้ว
📌 หมายเหตุ
บน AsiaGB Hosting ท่านสามารถเปลี่ยน PHP Version ได้เองผ่าน DirectAdmin โดยไม่ต้องติดต่อ Support และการเปลี่ยนจะมีผลทันที
ตั้งค่า PHP Version ผ่าน .htaccess
อีกวิธีหนึ่งคือการตั้งค่า PHP Version ผ่านไฟล์ .htaccess ซึ่งเหมาะกับกรณีที่ต้องการตั้งค่าสำหรับโฟลเดอร์เฉพาะ:
# ตั้ง PHP 8.2 ผ่าน .htaccess (ขึ้นอยู่กับผู้ให้บริการ)
AddHandler application/x-httpd-php82 .php
# หรือสำหรับบางระบบ
Options +ExecCGI
AddHandler fcgid-script .php
FCGIWrapper /usr/local/cpanel/cgi-sys/php82 .php
⚠️ หมายเหตุ
วิธีผ่าน .htaccess อาจแตกต่างกันตามการตั้งค่าของแต่ละ server แนะนำใช้ PHP Selector ใน DirectAdmin แทนเพราะสะดวกและแน่นอนกว่า
ตั้ง PHP Version แยกแต่ละโดเมน
หากมีหลายโดเมนใน Hosting account เดียวกัน สามารถตั้ง PHP Version แยกกันแต่ละโดเมนได้:
- Login DirectAdmin → ไปที่ Domain Setup
- เลือกโดเมนที่ต้องการตั้งค่า
- มองหาตัวเลือก PHP Version หรือ PHP Mode
- เลือก PHP Version สำหรับโดเมนนั้น → Save
วิธีนี้ช่วยให้เว็บที่ต้องการ PHP 7.4 (legacy) และเว็บที่ต้องการ PHP 8.3 (ใหม่) อยู่ใน account เดียวกันได้โดยไม่กระทบกัน
เปรียบเทียบ PHP Version แต่ละตัว
| PHP Version | สถานะ | ประสิทธิภาพ | ฟีเจอร์เด่น | แนะนำ? |
| PHP 7.4 | End of Life (2022) | ปานกลาง | Type properties, Arrow functions | ❌ ไม่แนะนำ |
| PHP 8.0 | End of Life (2023) | ดี | JIT, Named args, Match, Nullsafe | ❌ ไม่แนะนำ |
| PHP 8.1 | Security fixes only | ดีมาก | Fibers, Enums, Readonly properties | ✅ พอใช้ได้ |
| PHP 8.2 | Active Support ✅ | ดีมาก | Readonly classes, DNF Types | ✅ แนะนำ |
| PHP 8.3 | Latest ✅ | ดีที่สุด | Typed class constants, json_validate() | ✅ แนะนำสูงสุด |
PHP Version ที่เหมาะกับ WordPress
WordPress มีการแนะนำ PHP Version อย่างเป็นทางการ:
- WordPress 6.x ต้องการ PHP 7.2.5+ แต่แนะนำ PHP 8.1+
- PHP 8.2 และ 8.3 WordPress official แนะนำอย่างยิ่ง
- PHP 7.4 ยังทำงานได้แต่มีความเสี่ยงด้านความปลอดภัย
ก่อนอัพเกรด PHP สำหรับ WordPress
- Backup ไฟล์และ database ก่อนทุกครั้ง
- ตรวจสอบ compatibility ของ Theme ที่ใช้
- ตรวจสอบ compatibility ของ Plugin ทุกตัว
- ทดสอบบน staging site ก่อนถ้าเป็นไปได้
- เปลี่ยน PHP version แล้วทดสอบทุกหน้าในเว็บ
💡 เคล็ดลับ
Plugin PHP Compatibility Checker (ฟรีใน WordPress.org) จะสแกน plugin และ theme ทั้งหมดว่าเข้ากันได้กับ PHP version เป้าหมายหรือไม่ ควรรันก่อนอัพเกรดเสมอ
แก้ปัญหาหลังเปลี่ยน PHP Version
บางครั้งหลังเปลี่ยน PHP Version อาจพบปัญหา ต่อไปนี้คือวิธีแก้:
เว็บขึ้น Error 500
- เปลี่ยน PHP กลับไปเวอร์ชันเดิมก่อน
- ดู error log ใน DirectAdmin → Error Log เพื่อหาสาเหตุ
- มักเกิดจาก function ที่ deprecated หรือ removed ใน PHP ใหม่
PHP Extension หายไป
- ไปที่ PHP Selector → เปิด Extensions ที่ต้องการ เช่น
mbstring, gd, curl
- บางครั้งต้องติดต่อ Support เพื่อเปิด extension เพิ่มเติม
Session / Cookie ทำงานผิดปกติ
- ตรวจสอบ php.ini settings สำหรับ
session.save_path
- ลองล้าง browser cache และ cookies
คำถามที่พบบ่อย (FAQ)
เปลี่ยน PHP Version บน DirectAdmin แล้วเว็บพัง ต้องทำอย่างไร?
ให้เปลี่ยน PHP Version กลับไปเป็นเวอร์ชันเดิมทันที แล้วตรวจ error log ใน DirectAdmin เพื่อหา extension หรือ function ที่ไม่รองรับ จากนั้นอัพเดต plugin/โค้ดให้รองรับ PHP ใหม่ก่อนเปลี่ยนอีกครั้ง
PHP version ไหนเหมาะกับ WordPress ปี 2026?
WordPress แนะนำ PHP 8.1 หรือ 8.2 เป็น minimum requirement สำหรับ WordPress 6.x ขึ้นไป PHP 8.3 ก็รองรับแล้วในปัจจุบัน ส่วน PHP 7.4 ไม่ได้รับ security update แล้ว ควรอัพเกรดโดยเร็ว
เปลี่ยน PHP Version ต้อง restart server ไหม?
บน Shared Hosting ผ่าน DirectAdmin ไม่ต้อง restart server ผู้ให้บริการจัดการ PHP-FPM pool ไว้แล้ว เพียงบันทึกการตั้งค่าในหน้า PHP Selector ก็มีผลทันที
สามารถตั้ง PHP Version แตกต่างกันในแต่ละโดเมนได้ไหม?
ได้ หากผู้ให้บริการรองรับ MultiPHP บน DirectAdmin สามารถตั้งค่า PHP Version แยกกันสำหรับแต่ละ domain ที่อยู่ใน account เดียวกัน ผ่านเมนู Domain Setup หรือ PHP Selector ของแต่ละ domain
PHP 8.x แตกต่างจาก PHP 7.x อย่างไร?
PHP 8.x มีประสิทธิภาพดีกว่ามาก ด้วย JIT Compiler, Named Arguments, Union Types, Attributes และ Fibers ใน PHP 8.1 ทำให้โค้ดทำงานเร็วขึ้นและปลอดภัยขึ้น แต่มี breaking changes บางอย่างที่ต้องตรวจสอบก่อนอัพเกรด
ตรวจสอบ PHP version ที่ใช้งานอยู่ได้อย่างไร?
สร้างไฟล์ phpinfo.php ในโฟลเดอร์ public_html โดยมีเนื้อหา <?php phpinfo(); ?> แล้วเปิดในเบราว์เซอร์ จะเห็น PHP version ที่ใช้งานอยู่จริง หรือดูได้จากหน้า PHP Selector ใน DirectAdmin
สรุป
การเปลี่ยน PHP Version บน DirectAdmin เป็นเรื่องง่าย ทำได้ในไม่กี่ขั้นตอน และมีผลทันทีโดยไม่ต้อง restart server
- แนะนำ PHP 8.2 หรือ 8.3 สำหรับเว็บใหม่และ WordPress ล่าสุด
- ตรวจสอบ compatibility ของ plugin/theme ก่อนอัพเกรดเสมอ
- Backup ข้อมูลก่อนเปลี่ยน PHP Version ทุกครั้ง
- ถ้าเว็บพัง ให้กลับไปเวอร์ชันเดิมก่อน แล้วค่อยแก้ไขโค้ดที่มีปัญหา
- สามารถตั้ง PHP Version แยกแต่ละโดเมนได้ถ้าผู้ให้บริการรองรับ MultiPHP
AsiaGB Hosting รองรับ PHP 8.x ครบทุก version พร้อม SSD Storage, Uptime 99% และ DirectAdmin ใช้งานง่าย ดูแพ็กเกจ Hosting ราคาเริ่มต้น