DirectAdmin — User Level

คู่มือการใช้งาน เมนู PHP Settings - (DirectAdmin User Level)

เลือกเวอร์ชัน PHP และตั้งค่า Override รายโดเมน พร้อมวิธีทดสอบและย้อนกลับเมื่อเว็บไซต์เกิด Error หลังเปลี่ยนค่า

อัปเดตข้อมูลเมื่อ 16 ก.ค. 2026
ภาพหน้าจอ DirectAdmin Dashboard พร้อมกรอบสีแดงรอบเมนู PHP Settings สำหรับเข้าสู่หน้าตั้งค่า PHP

PHP Settings ใช้ทำอะไร และเข้าเมนูตรงไหน

เมนู PHP Settings ใช้เลือกเวอร์ชัน PHP และปรับค่าบางรายการให้เหมาะกับเว็บไซต์ของแต่ละโดเมน เช่นขนาดไฟล์อัปโหลด ระยะเวลาทำงาน และ Memory ขีดจำกัดโดยไม่ต้องแก้ไฟล์ตั้งค่าระบบเอง

ภาพหน้าจอ DirectAdmin Dashboard พร้อมกรอบสีแดงรอบเมนู PHP Settings ในกลุ่ม Account Manager
กรอบสีแดงแสดงตำแหน่งเมนู PHP Settings ในหน้า Dashboard ซึ่งเป็นทางเข้าหลักสำหรับเลือกเวอร์ชัน PHP และตั้งค่า php.ini override ของโดเมน

สำหรับลูกค้า Premium Hosting ให้เข้าจากหน้า Dashboard แล้วดูที่กลุ่ม Account Manager จากนั้นกดเมนู PHP Settings

เมื่อเปิดเมนูนี้แล้ว ให้จำภาพรวมไว้ก่อนว่าเป็นหน้าที่กดแล้วมีผลกับเว็บจริงได้ทันที โดยเฉพาะการเปลี่ยน PHP Version หรือ override ค่าที่เกี่ยวกับ upload, memory, timeout และการแสดง error ถ้าตั้งผิด เว็บอาจขึ้น error, อัปโหลดไฟล์ไม่ได้, plugin ทำงานไม่ครบ หรือหน้า checkout/form ขนาดใหญ่ส่งข้อมูลไม่ผ่าน

ทำความรู้จักเวอร์ชัน PHP และค่า Override ของโดเมน

หน้าหลัก PHP Settings มี breadcrumb Dashboard > PHP Settings อยู่ด้านบน ใช้ยืนยันว่าคุณอยู่ในเมนู PHP Settings จริง ไม่ใช่หน้า plugin อื่นที่ชื่อคล้ายกัน ด้านขวาบนของพื้นที่บทความมี ตัวเลือกโดเมน พร้อมไอคอนรูปโลกและลูกศรเมนูเลือกเช่น phalconhost2.com ถ้าบัญชีมีหลายโดเมน ต้องเลือกโดเมนให้ถูกก่อนเปลี่ยนค่า เพราะค่าในหน้านี้ผูกกับโดเมนที่กำลังใช้งานที่เลือกอยู่

ภาพหน้าจอหน้าหลัก PHP Settings ใน DirectAdmin แสดง breadcrumb domain selector PHP Version Update Version และ Add New Override
หน้าหลัก PHP Settings ใช้ตรวจโดเมนที่เลือกอยู่ เลือก PHP Version และเพิ่ม php.ini override ผ่านช่อง Setting, Value และปุ่ม Add

ในหน้าตัวอย่างนี้มีส่วนควบคุมหลักที่เกี่ยวกับ PHP Settings โดยตรงดังนี้:

  • PHP Version - แถวเลือกเวอร์ชัน PHP ของโดเมน มีเมนูเลือกแสดงค่าปัจจุบัน เช่น PHP 8.2
  • เมนูเลือก ไอคอนลูกศรใน - ใช้เปิดรายการเวอร์ชันหรือค่าที่เลือกได้ รายการจริงขึ้นกับ PHP ที่เซิร์ฟเวอร์ติดตั้งไว้
  • Update Version - ปุ่มสีน้ำเงินสำหรับบันทึก PHP Version ที่เลือกอยู่ กดแล้วระบบบันทึกทันทีและแสดงข้อความแจ้งเตือน
  • Add New Override - ส่วนเพิ่มค่า php.ini override ใหม่ มีช่อง Setting, ช่อง Value และปุ่ม Add
  • Add - ปุ่มสีเขียวสำหรับเพิ่ม override เข้า php.ini ของโดเมนที่เลือก

เปลี่ยนเวอร์ชัน PHP

เมื่อกดเมนูเลือกในแถว PHP Version DirectAdmin จะแสดงรายการเวอร์ชัน PHP ที่เซิร์ฟเวอร์นี้เปิดให้เลือก ในตัวอย่าง เห็น PHP 8.2 เป็นค่าปัจจุบัน และมีตัวเลือก เช่น PHP 8.3, PHP 8.4, PHP 8.1, PHP 8.0, PHP 7.4, PHP 7.3, PHP 7.2 และ PHP 5.6 รายการจริงอาจต่างกันตามนโยบายของเซิร์ฟเวอร์และแพ็กเกจ

ภาพหน้าจอ PHP Version dropdown ใน DirectAdmin แสดงตัวเลือก PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.1 PHP 8.0 และ PHP 7.4
PHP Version dropdown แสดง runtime ที่เซิร์ฟเวอร์เปิดให้เลือก ก่อนกด Update Version ควรตรวจ compatibility ของเว็บและจดค่าเดิมไว้เสมอ

ลำดับการใช้งานคือเลือกเวอร์ชันจากเมนูเลือกแล้วกด Update Version เพื่อบันทึก ในหน้าตัวอย่างนี้ไม่มีหน้าต่างยืนยันแยกก่อนบันทึก เมื่อกดแล้วระบบแสดงข้อความแจ้งเตือน เช่น PHP versions saved ดังนั้นให้ถือว่าปุ่มนี้เป็นคำสั่งที่มีผลจริง ไม่ใช่ปุ่มดูตัวอย่าง

ก่อนเปลี่ยน PHP Version ให้ตรวจสิ่งเหล่านี้:

  1. เลือกโดเมนถูกตัว - ดูตัวเลือกโดเมนก่อนเสมอ โดยเฉพาะบัญชีที่มีหลายโดเมนหรือ subdomain
  2. รู้ requirement ของเว็บ - WordPress, plugin, theme, Laravel หรือแอป custom อาจรองรับ PHP ไม่เท่ากัน
  3. มีจุดย้อนกลับ - จดค่า PHP เดิมไว้ เช่น PHP 8.2 เพื่อเปลี่ยนกลับได้เร็วถ้าเว็บผิดปกติ
  4. ทดสอบหลังเปลี่ยนทันที - เปิดหน้าแรก, หลังบ้าน, form, upload, checkout, cron หรือ ส่วนสำคัญของเว็บ
  5. อย่าเลือกเวอร์ชันเก่าโดยไม่จำเป็น - PHP รุ่นเก่ามักมีความเสี่ยงด้าน security และ compatibility กับระบบใหม่

เพิ่มค่า PHP ที่ต้องการปรับ

ส่วน Add New Override ใช้เพิ่มค่า php.ini override รายโดเมน โดยเลือกชื่อ setting จากเมนูเลือกแล้วเลือก value ที่ DirectAdmin เปิดให้ใช้ จากนั้นกด Add ในตัวอย่างนี้ค่าเริ่มต้นคือ display_errors และ value เป็น On / Off แต่ถ้าเลือก setting อื่น value เมนูเลือกจะเปลี่ยนตามประเภทของค่านั้น เช่นตัวเลข, ขนาดหน่วย MB, เวลาเป็นวินาที หรือ expression ของ error_reporting

ภาพหน้าจอ Add New Override ใน DirectAdmin ขณะเปิด Setting dropdown แสดง display_errors error_reporting file_uploads include_path log_errors และ mail.force_extra_parameters
Setting dropdown ใช้เลือกค่า php.ini ที่ต้องการ override โดย Value dropdown จะเปลี่ยนตาม setting ที่เลือก เช่น On/Off ขนาดไฟล์ เวลา หรือระดับ error reporting

รายการ setting ที่เห็นจากเมนูนี้ ได้แก่ display_errors, error_reporting, file_uploads, include_path, log_errors, mail.force_extra_parameters, max_execution_time, max_file_uploads, max_input_time, max_input_vars, memory_limit, post_max_size, register_globals, session.gc_maxlifetime, short_open_tag, upload_max_filesize และ zlib.output_compression

Settingใช้ทำอะไรควรระวังอะไร
display_errorsเปิด/ปิดการแสดง PHP error บนหน้าเว็บเว็บ production ควรปิดไว้เป็นหลัก เพราะ error อาจเปิดเผย path หรือข้อมูลภายใน
error_reportingกำหนดระดับ error ที่ PHP รายงาน เช่น E_ALL & ~E_NOTICEการกดซ่อน error มากเกินไปอาจทำให้ไม่เห็นสัญญาณปัญหาจริง
file_uploadsเปิด/ปิดการอัปโหลดไฟล์ผ่าน PHPถ้าปิด เว็บที่มี media upload, form upload หรือ plugin upload จะทำงานไม่ได้
include_pathกำหนด path ที่ PHP ใช้ค้นหาไฟล์ includeเป็นค่า advanced ไม่ควรแก้ถ้าไม่รู้ว่าแอปต้องการ path ใด
zlib.output_compressionบีบอัด output จาก PHPอาจซ้อนกับ web เซิร์ฟเวอร์, แคช plugin หรือ CDN compression ควรทดสอบก่อนเปิด

บันทึกหรือลบค่า Override อย่างปลอดภัย

เมื่อมี override อยู่แล้ว หน้าจอจะแสดงตาราง PHP Settings เหนือส่วน Add New Override ตารางนี้ใช้ดูและแก้ค่า override ที่มีอยู่ ในตัวอย่างมีแถว display_errors และ value On

ภาพหน้าจอตาราง PHP Settings override ใน DirectAdmin แสดงคอลัมน์ Setting Value ปุ่ม Delete และปุ่ม Save
เมื่อมี override แล้ว ตาราง PHP Settings จะแสดงแถว setting/value พร้อมปุ่ม Save สำหรับบันทึกค่าที่แก้ และปุ่ม Delete สำหรับลบ override โดยต้องตรวจให้แน่ใจก่อนกด
  • คอลัมน์ Setting - แสดงชื่อ directive ที่ override อยู่ เช่น display_errors
  • คอลัมน์ Value - แสดงเมนูเลือกสำหรับเปลี่ยนค่าของ directive นั้น เช่น On / Off
  • คอลัมน์คำสั่ง - คอลัมน์ขวาสุดไม่มีหัวข้อข้อความ แต่มีปุ่ม Delete สำหรับลบ override แถวนั้น
  • Save - ปุ่มสีเขียวสำหรับบันทึกค่าที่เปลี่ยนในเมนูเลือกของตาราง
  • Delete - ปุ่มสีแดงพร้อมไอคอนถังขยะ ใช้ลบ override รายการนั้นออกจาก php.ini override

ในหน้าตัวอย่างนี้ไม่พบช่องเลือกในตาราง override และไม่พบหน้าต่างยืนยันแยกเมื่อกด Delete หลังลบแล้ว DirectAdmin แสดงข้อความแจ้งเตือน เช่น selected overrides removed from php.ini ดังนั้นก่อนกด Delete ต้องแน่ใจว่า override นั้นไม่จำเป็นแล้ว หรือจดค่าเดิมไว้เพื่อเพิ่มกลับได้

การปรับ PHP ควรเปลี่ยนทีละค่าแล้วทดสอบหน้าเว็บ หน้าเข้าสู่ระบบ และฟังก์ชันสำคัญทันทีครับ ถ้าเกิด Error ให้ย้อนค่าล่าสุดก่อน และเก็บข้อความผิดพลาดหรือภาพหน้าจอไว้ส่งให้ทีม Support ช่วยดูได้

ต้องการสอบถามข้อมูลเพิ่มเติม?

สามารถแอดไลน์คุยกันก่อนได้ที่ line: @PhalconHost

Related

อ่านต่อในคู่มือเดียวกัน