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

Ella McMorran
phpinfo() แสดงทุกอย่างเกี่ยวกับการกำหนดค่า PHP ของคุณ – เวอร์ชัน, โมดูล, การตั้งค่า, ตัวแปรสภาพแวดล้อม มีความสำคัญสำหรับการดีบัก แต่ก็เป็นความเสี่ยงด้านความปลอดภัยหากปล่อยทิ้งไว้
การสร้างไฟล์ phpinfo
- เข้าสู่ระบบบัญชี cPanel ของโดเมนของคุณ (ไม่ใช่แผงตัวแทนจำหน่าย WHM)
- เปิด File Manager จากส่วน Files
- ไปยังรูทเอกสารของโดเมนของคุณ:
- โดเมนหลัก:
public_html
- โดเมนเสริม:
public_html/addondomain
- ซับโดเมน:
public_html/subdomain
- โดเมนหลัก:
สำคัญ: ไดเรกทอรีที่แตกต่างกันอาจมีการกำหนดค่า PHP ที่แตกต่างกันผ่านการตั้งค่า .htaccess หรือ MultiPHP สร้างไฟล์ phpinfo ในตำแหน่งที่ถูกต้องที่คุณกำลังประสบปัญหา
- คลิก “New File” ที่เมนูด้านบน
- ตั้งชื่อไฟล์
phpinfo.php
(หรือชื่อที่ไม่ชัดเจนนัก เช่นinfo-temp-2024.php
เพื่อความปลอดภัย) - คลิกขวาที่ไฟล์ใหม่แล้วเลือก “Edit”
- หากถูกถามเรื่องการเข้ารหัส ให้เลือก UTF-8
- เพิ่มโค้ดนี้:
<?php
// ลบไฟล์นี้หลังจากแก้ไขปัญหา!
phpinfo();
?> - บันทึกไฟล์
การดูข้อมูล PHP
ไปที่ http://yourdomain.com/phpinfo.php
(แทนที่ด้วยโดเมนและชื่อไฟล์จริงของคุณ)
คุณจะเห็นข้อมูลที่ครอบคลุมรวมถึง:
- เวอร์ชัน PHP และวันที่สร้าง
- ไฟล์การกำหนดค่าที่โหลด
- โมดูลที่เปิดใช้งาน/ปิดใช้งาน
- ขีดจำกัดหน่วยความจำและเวลาการทำงาน
- ตัวแปรสภาพแวดล้อม
- ข้อมูลเซิร์ฟเวอร์
สิ่งที่ต้องมองหา
การตรวจสอบการแก้ไขปัญหาทั่วไป:
memory_limit
: หน่วยความจำไม่เพียงพอทำให้เกิดหน้าจอขาวmax_execution_time
: ต่ำเกินไปทำให้เกิดข้อผิดพลาดหมดเวลาupload_max_filesize
: จำกัดขนาดการอัปโหลดไฟล์post_max_size
: ต้องใหญ่กว่า upload_max_filesize- สถานะโมดูล: ตรวจสอบว่าส่วนขยายที่จำเป็น (mysqli, curl, gd) เปิดใช้งานอยู่หรือไม่
คำเตือนด้านความปลอดภัย
ลบไฟล์ PHPINFO ทันทีหลังจากใช้งาน
phpinfo() เปิดเผยข้อมูลเซิร์ฟเวอร์ที่ละเอียดอ่อน รวมถึง:
- เส้นทางและการกำหนดค่าเซิร์ฟเวอร์
- ตัวแปรสภาพแวดล้อม
- ช่องโหว่ของเวอร์ชัน PHP
- โมดูลและเวอร์ชันที่โหลด
แฮกเกอร์กำลังสแกนหาไฟล์ phpinfo.php อย่างแข็งขัน ตั้งชื่อไฟล์ของคุณให้ไม่ซ้ำกันและลบภายในไม่กี่นาทีหลังจากแก้ไขปัญหา
ทางเลือก: วิธีบรรทัดคำสั่ง
หากคุณมีสิทธิ์เข้าถึง SSH วิธีนี้จะปลอดภัยกว่า:
php -i > phpinfo.txt
จากนั้นตรวจสอบไฟล์ข้อความในเครื่องโดยไม่ต้องเปิดเผยผ่านเว็บ