ยิ่งเล่น ยิ่งใช้ ยิ่งเจอครับ คราวนี้เข้าหน้าเว็บ FreePBX ไม่ได้ ผมดูจากข้อความที่แสดงบนหน้าเว็บอย่างรูปที่ผมเอามาลงให้ดู คาดว่าดาต้าเบสจะเสียครับ เสียเป็นบางเทเบิล ข้อความที่แสดงคือ "SQLSTATE[HY000]: General error: 126 Incorrect key file for table './asterisk/kvstore.MYI'; try to repair it"
และก็ใช่จริงๆด้วยครับ
อันดับแรกเราควรจะตั้ง root password ให้ MySQL ก่อนครับ (ผมแนะนำว่า...ท่านควรจะทำนะครับ)
เทคนิคการตั้ง root password ให้ MySQL ใน FeePBX
แล้วรันคำสั่งต่อไปนี้เพื่อ repair (ซ่อม) เทเบิลที่เสียครับ รันจาก Linux prompt ครับ
- โค้ด: เลือกทั้งหมด
mysqlcheck -uroot -p --auto-repair --all-database
ป้อน root password ตามที่ตั้งเอาไว้ครับ แล้วกด enter จากนั้นคำสั่งนี้จะเช็คดาต้าเบสและเทเบิล จะเห็นข้อความ OK หลายๆบรรทัด ถ้าเจอ error ก็จะซ่อมแซมให้ครับ รอจนเสร็จ แล้วเข้าหน้าเว็บ FreePBX ใหม่ ก็จะเข้าได้ตามปกติครับ
ปัญหาดาต้าเบส error เกิดขึ้นได้อย่างไร?
อาจเกิดได้จากหลายๆสาเหตุครับ เช่น ขณะที่ mysql กำลังไรท์ข้อมูลลงดาต้าเบส ไฟเกิดดับ ก็จะทำให้การไรท์ข้อมูลไม่สมบูรณ์ ครั้งต่อไปที่มันต้องการเข้าไปใช้งาน ก็จะพบว่าข้อมูลไม่สมบูรณ์ ส่ง error code กลับมาที่ php ก็จะเข้าหน้าเว็บ FreePBX ไม่ได้
ยกตัวอย่างเครื่องที่ผมเจอ error นี้ ผมลงบน vmware พอผมจะปิดเครื่อง ผมก็ชัทดาวน์ vmware เลย มันก็ชัทดาวน์ guest ด้วย ถ้าผมสั่ง shutdown guest เอง ไม่น่าจะเกิดปัญหาครับ
บทความที่เกี่ยวข้อง
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการเปลี่ยนชื่อ hostname ของเครื่อง FreePBX
ออปชั่นการบันทึกเสียง Call Recording ในหน้าเว็บ FreePBX
การบันทึกเสียง Call Recording ใน Extension ของ FreePBX
เทคนิคการตั้ง Root Password ของ MySQL
เทคนิคการติดตั้ง phpMyAdmin บน FreePBX
เทคนิคการรีเซ็ตพาสเวอร์ดเข้าเว็บ FreePBX
วิธีแก้ไขปัญหาเข้าหน้าเว็บ FreePBX ไม่ได้
ตรวจสอบว่า Asterisk กำลังใช้ Codecs อะไรอยู่และการปรับแต่ง
เทคนิคการตรวจสอบว่า Asterisk กำลังใช้ Codec อะไร และการปรับแต่ง Codecs
การแก้ไขรูปแบบการแสดงวันที่และเวลาใน Reports > CDR Reports