How can we help you?

วิธีสร้างหน้า phpinfo สำหรับการแก้ไขปัญหา

Ella McMorran
Written by
Ella McMorran

phpinfo() แสดงทุกอย่างเกี่ยวกับการกำหนดค่า PHP ของคุณ – เวอร์ชัน, โมดูล, การตั้งค่า, ตัวแปรสภาพแวดล้อม มีความสำคัญสำหรับการดีบัก แต่ก็เป็นความเสี่ยงด้านความปลอดภัยหากปล่อยทิ้งไว้

การสร้างไฟล์ phpinfo

  1. เข้าสู่ระบบบัญชี cPanel ของโดเมนของคุณ (ไม่ใช่แผงตัวแทนจำหน่าย WHM)
  2. เปิด File Manager จากส่วน Files
  3. ไปยังรูทเอกสารของโดเมนของคุณ:
    • โดเมนหลัก: public_html
    • โดเมนเสริม: public_html/addondomain
    • ซับโดเมน: public_html/subdomain
Note

สำคัญ: ไดเรกทอรีที่แตกต่างกันอาจมีการกำหนดค่า PHP ที่แตกต่างกันผ่านการตั้งค่า .htaccess หรือ MultiPHP สร้างไฟล์ phpinfo ในตำแหน่งที่ถูกต้องที่คุณกำลังประสบปัญหา

  1. คลิก “New File” ที่เมนูด้านบน
  2. ตั้งชื่อไฟล์ phpinfo.php (หรือชื่อที่ไม่ชัดเจนนัก เช่น info-temp-2024.php เพื่อความปลอดภัย)
  3. คลิกขวาที่ไฟล์ใหม่แล้วเลือก “Edit”
  4. หากถูกถามเรื่องการเข้ารหัส ให้เลือก UTF-8
  5. เพิ่มโค้ดนี้:
    <?php
    // ลบไฟล์นี้หลังจากแก้ไขปัญหา!
    phpinfo();
    ?>
  6. บันทึกไฟล์

การดูข้อมูล PHP

ไปที่ http://yourdomain.com/phpinfo.php (แทนที่ด้วยโดเมนและชื่อไฟล์จริงของคุณ)

คุณจะเห็นข้อมูลที่ครอบคลุมรวมถึง:

  • เวอร์ชัน PHP และวันที่สร้าง
  • ไฟล์การกำหนดค่าที่โหลด
  • โมดูลที่เปิดใช้งาน/ปิดใช้งาน
  • ขีดจำกัดหน่วยความจำและเวลาการทำงาน
  • ตัวแปรสภาพแวดล้อม
  • ข้อมูลเซิร์ฟเวอร์

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

การตรวจสอบการแก้ไขปัญหาทั่วไป:

  • memory_limit: หน่วยความจำไม่เพียงพอทำให้เกิดหน้าจอขาว
  • max_execution_time: ต่ำเกินไปทำให้เกิดข้อผิดพลาดหมดเวลา
  • upload_max_filesize: จำกัดขนาดการอัปโหลดไฟล์
  • post_max_size: ต้องใหญ่กว่า upload_max_filesize
  • สถานะโมดูล: ตรวจสอบว่าส่วนขยายที่จำเป็น (mysqli, curl, gd) เปิดใช้งานอยู่หรือไม่

คำเตือนด้านความปลอดภัย

Warning

ลบไฟล์ PHPINFO ทันทีหลังจากใช้งาน

phpinfo() เปิดเผยข้อมูลเซิร์ฟเวอร์ที่ละเอียดอ่อน รวมถึง:

  • เส้นทางและการกำหนดค่าเซิร์ฟเวอร์
  • ตัวแปรสภาพแวดล้อม
  • ช่องโหว่ของเวอร์ชัน PHP
  • โมดูลและเวอร์ชันที่โหลด

แฮกเกอร์กำลังสแกนหาไฟล์ phpinfo.php อย่างแข็งขัน ตั้งชื่อไฟล์ของคุณให้ไม่ซ้ำกันและลบภายในไม่กี่นาทีหลังจากแก้ไขปัญหา

ทางเลือก: วิธีบรรทัดคำสั่ง

หากคุณมีสิทธิ์เข้าถึง SSH วิธีนี้จะปลอดภัยกว่า:

php -i > phpinfo.txt

จากนั้นตรวจสอบไฟล์ข้อความในเครื่องโดยไม่ต้องเปิดเผยผ่านเว็บ