การแก้ไขปัญหา¶
เริ่มจากอาการที่พบ แล้วตรวจสอบส่วนประกอบที่เกี่ยวข้องโดยไม่เปิดเผยข้อมูลรับรอง
หน้าว่างหรือข้อผิดพลาดของเซิร์ฟเวอร์¶
- ตรวจสอบเว็บเซิร์ฟเวอร์และบันทึกข้อผิดพลาด PHP
- ยืนยันว่าเวอร์ชัน PHP ตรงตามข้อกำหนด
- ตรวจสอบไวยากรณ์ PHP:
- ตรวจสอบการอนุญาตของไฟล์และเส้นทางรวมของ PHP
- ยืนยันว่ามีการโหลดส่วนขยายที่จำเป็นแล้ว
การเชื่อมต่อฐานข้อมูลล้มเหลว¶
ตรวจสอบ $dbsys โฮสต์ พอร์ต ชื่อฐานข้อมูล ชื่อผู้ใช้ รหัสผ่าน และคำนำหน้าตาราง ยืนยันว่าได้ติดตั้งไดรเวอร์ PDO ที่ตรงกันแล้ว และทดสอบการเข้าถึงเครือข่ายหรือซ็อกเก็ตจากโฮสต์แอปพลิเคชัน
อย่าวางข้อมูลรับรองการผลิตลงในปัญหา
การเข้าสู่ระบบล้มเหลว¶
ตรวจสอบว่าความล้มเหลวอยู่ในการจัดการเซสชันหรือการตรวจสอบข้อมูลรับรอง จากนั้นตรวจสอบ:
- กำหนดค่า
$auth["session"]และ$auth["type"]; - ความพร้อมใช้งานของผู้ให้บริการข้อมูลประจำตัวและ TLS;
- ตัวกรองผู้ใช้ บทบาท กลุ่ม หรือคุณลักษณะ
- บัญชีที่ปิดใช้งานหรือหมดอายุ และ
- ส่วนขยาย PHP ที่วิธีตรวจสอบสิทธิ์ซึ่งเลือกไว้ต้องใช้
เก็บขั้นตอนการกู้คืนแยกต่างหากสำหรับการเข้าถึงของผู้ดูแลระบบ
เวลาไม่ถูกต้อง¶
ตรวจสอบเขตเวลาของห้อง เขตเวลาในพื้นที่ เวลาสากล $timezone, PHP และการเปลี่ยนเวลาออมแสง ใช้เขตเวลาของห้อง ไม่จำเป็นต้องเป็นเซิร์ฟเวอร์หรือผู้ดูแลระบบ
อีเมล์ไม่ถึง¶
ตรวจสอบว่าเปิดใช้เหตุการณ์และกำหนดบทบาทผู้รับถูกต้อง จากนั้นตรวจสอบที่อยู่ผู้ส่ง วิธีส่งอีเมล การเชื่อมต่อ SMTP การตรวจสอบสิทธิ์ TLS และบันทึกของเซิร์ฟเวอร์อีเมล ทดสอบการสร้าง แก้ไข และลบแยกจากกัน
การเปลี่ยนแปลงการกำหนดค่าไม่มีผล¶
สาเหตุทั่วไป ได้แก่:
- แก้ไขไฟล์เริ่มต้นแทน
config.inc.php; - การเปลี่ยนค่าเริ่มต้นของพื้นที่เมื่อพื้นที่ที่มีอยู่มีการตั้งค่าฐานข้อมูล
- การแก้ไขการใช้งานหรือไซต์อื่นในโหมดหลายไซต์
- PHP แคช opcode; และ
- การกำหนดการกำหนดค่าในภายหลังจะแทนที่การกำหนดค่าก่อนหน้านี้
รวบรวมการวินิจฉัยที่เป็นประโยชน์¶
บันทึกเวอร์ชัน MRBS, เวอร์ชัน PHP, ประเภทฐานข้อมูล, รายการส่วนขยายที่เกี่ยวข้อง, ข้อผิดพลาดที่แน่นอน, หน้าที่ได้รับผลกระทบ และการสร้างซ้ำให้น้อยที่สุด ตรวจทานข้อมูลประจำตัว ตัวระบุเซสชั่น ที่อยู่อีเมล และข้อมูลการจองส่วนตัว