ข้ามไปที่เนื้อหา

การแก้ไขปัญหา

เริ่มจากอาการที่พบ แล้วตรวจสอบส่วนประกอบที่เกี่ยวข้องโดยไม่เปิดเผยข้อมูลรับรอง

หน้าว่างหรือข้อผิดพลาดของเซิร์ฟเวอร์

  1. ตรวจสอบเว็บเซิร์ฟเวอร์และบันทึกข้อผิดพลาด PHP
  2. ยืนยันว่าเวอร์ชัน PHP ตรงตามข้อกำหนด
  3. ตรวจสอบไวยากรณ์ PHP:
php -l config.inc.php
  1. ตรวจสอบการอนุญาตของไฟล์และเส้นทางรวมของ PHP
  2. ยืนยันว่ามีการโหลดส่วนขยายที่จำเป็นแล้ว

การเชื่อมต่อฐานข้อมูลล้มเหลว

ตรวจสอบ $dbsys โฮสต์ พอร์ต ชื่อฐานข้อมูล ชื่อผู้ใช้ รหัสผ่าน และคำนำหน้าตาราง ยืนยันว่าได้ติดตั้งไดรเวอร์ PDO ที่ตรงกันแล้ว และทดสอบการเข้าถึงเครือข่ายหรือซ็อกเก็ตจากโฮสต์แอปพลิเคชัน

อย่าวางข้อมูลรับรองการผลิตลงในปัญหา

การเข้าสู่ระบบล้มเหลว

ตรวจสอบว่าความล้มเหลวอยู่ในการจัดการเซสชันหรือการตรวจสอบข้อมูลรับรอง จากนั้นตรวจสอบ:

  • กำหนดค่า $auth["session"] และ $auth["type"];
  • ความพร้อมใช้งานของผู้ให้บริการข้อมูลประจำตัวและ TLS;
  • ตัวกรองผู้ใช้ บทบาท กลุ่ม หรือคุณลักษณะ
  • บัญชีที่ปิดใช้งานหรือหมดอายุ และ
  • ส่วนขยาย PHP ที่วิธีตรวจสอบสิทธิ์ซึ่งเลือกไว้ต้องใช้

เก็บขั้นตอนการกู้คืนแยกต่างหากสำหรับการเข้าถึงของผู้ดูแลระบบ

เวลาไม่ถูกต้อง

ตรวจสอบเขตเวลาของห้อง เขตเวลาในพื้นที่ เวลาสากล $timezone, PHP และการเปลี่ยนเวลาออมแสง ใช้เขตเวลาของห้อง ไม่จำเป็นต้องเป็นเซิร์ฟเวอร์หรือผู้ดูแลระบบ

อีเมล์ไม่ถึง

ตรวจสอบว่าเปิดใช้เหตุการณ์และกำหนดบทบาทผู้รับถูกต้อง จากนั้นตรวจสอบที่อยู่ผู้ส่ง วิธีส่งอีเมล การเชื่อมต่อ SMTP การตรวจสอบสิทธิ์ TLS และบันทึกของเซิร์ฟเวอร์อีเมล ทดสอบการสร้าง แก้ไข และลบแยกจากกัน

การเปลี่ยนแปลงการกำหนดค่าไม่มีผล

สาเหตุทั่วไป ได้แก่:

  • แก้ไขไฟล์เริ่มต้นแทน config.inc.php;
  • การเปลี่ยนค่าเริ่มต้นของพื้นที่เมื่อพื้นที่ที่มีอยู่มีการตั้งค่าฐานข้อมูล
  • การแก้ไขการใช้งานหรือไซต์อื่นในโหมดหลายไซต์
  • PHP แคช opcode; และ
  • การกำหนดการกำหนดค่าในภายหลังจะแทนที่การกำหนดค่าก่อนหน้านี้

รวบรวมการวินิจฉัยที่เป็นประโยชน์

บันทึกเวอร์ชัน MRBS, เวอร์ชัน PHP, ประเภทฐานข้อมูล, รายการส่วนขยายที่เกี่ยวข้อง, ข้อผิดพลาดที่แน่นอน, หน้าที่ได้รับผลกระทบ และการสร้างซ้ำให้น้อยที่สุด ตรวจทานข้อมูลประจำตัว ตัวระบุเซสชั่น ที่อยู่อีเมล และข้อมูลการจองส่วนตัว