Blognone gone down

เรื่องมันเริ่มจากเมื่อวันอาทิตย์ ตื่นขึ้นมาจะไปโบสถ์  แต่ก่อนนอนดันวาง Dell Mini 9 ไว้ข้างหมอนเลยหยิบมาเปิดดู

งานเข้า… เมื่อเห็นทวีตของ @markpeak “@lewcpe BN ร่วงไปแล้ว” แถมเป็น 1 hour ago

ผมเปิด error log หาสาเหตุทันที พบว่าปัญหาเกิดจาก php หาฟังก์ชั่น user_access ไม่เจอ “เอาแล้ว” ความคิดแว๊บแรกคือโดนแฮกเกอร์ลบ core module แน่ๆ เลยรีบดูไฟล์ทั้งหมด รวมถึงเช็คไฟล์ user.module ทันที

ทั้งหมดอยู่ดี..

รอดไปหนึ่ง แสดงว่าไม่ใช่เรื่องที่น่่ากลัวที่สุด ตรวจสอบแล้วพบว่า m.blognone.com เข้าได้ แสดงว่า db ยังอยู่รอดไปสอง ไม่มีอะไรน่ากลัวปัญหาคือจะแก้ยังไง

ถึงตอนนี้ไปโบสถ์สายโด่งแล้ว… – -” โดนน้องโกรธ (รออยู่ก็ไม่บอก) เลยอาบน้ำไปโบสถ์แล้ว

เคสที่ทุกคนรายงานนั้นเหมือนกันทั้งหมดคือ ตาราง system ของ Blognone เกิดบันทึกตำแหน่งของโมดูล user ผิด ทำให้มันหาโมดูล user ไม่เจอ กรณีเช็คแล้วเช็คอีกสองสามรอบไม่มีอะไรผิดพลาด พยายามปิดโมดูลที่ทำให้เกิด error เช่น Ad พบว่าไม่มีผลอันใด ปัญหาอยู่ที่ user.module จริงๆ

ปัญหานี้เกิดขึ้นบ่อยมาก มีการ report ในฟอรั่มของ Drupal เองมากมาย แต่ส่วนมากมักเป็นปัญหาการย้าย db ไปอยู่บนพื้นที่อื่นๆ ทำให้เกิดปัญหา โดยเฉพาะเมื่อเผลอไปวาง user.module ซ้ำซ้อนกันหลายๆ ที่ แต่กรณีนี้ @markppeak ระบุชัดว่าไม่มีการเปลี่ยนแปลงใดๆ จึงตัดไป

ไล่ไปจนถึงกรณีสุดท้ายคือ ZendOptimizer (ซึ่งเวลา config ดันใช้ชื่อว่า eAccelerator) นั้นกระทำการชั่วร้ายบางอย่าง วิธีการที่ง่ายที่สุดคือปิดมันทิ้งไปซะ

นาทีนี้ได้แต่ภาวนาว่าโฮสต์เขาจะเปิดให้ htaccess เข้าไปปิดได้ แล้วก็ได้เวลานาทีชีวิต

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

แล้วมันก็รอด…

จบงานตอน 15.50 ขับรถไปเจอ @markpeak ที่ Fountain Cafe และกินข้าวอย่างมีความสุข

ตอนแรกว่าจะทำ live blog ในงาน เจออย่างนี้หมดอารมณ์ครับ

 

lewcpe

CTO at MFEC PLC. Chief Editor at Blognone.com