แก้ปัญหา Register Globals ใน Drupal 7

รูปภาพของ hiddenmin

หลักจากที่พยายามหาเวลาว่างมานานก็ได้ฤกษ์อัพเกรดเว็บ สถาบันอัลกุดวะฮ์ จาก Drupal 6 เป็น Drupal 7 สักที หวังอยู่ในใจเล็กๆ ว่ามันคงไม่วุ่นวายเหมือนตอนที่อัพเกรดเว็บ นักศึกษาฯ เพราะขนาด + ความซับซ้อนของเว็บมันต่างกันมากมาย แต่แล้วก็มีปัญหาที่ไม่คาดคิดเกิดขึ้น

ขอบอกก่อนว่า Register Globals เป็นหนึ่งในสาเหตุที่ทำให้เว็บของเราไม่ปลอดภัย และโฮสที่ใช้อยู่ (คนอื่นจัดการโฮสแล้วผมมาดูแลเว็บต่อ) ดันเปิดใช้งาน Register Globals เฉยเลย (อ่านเรื่อง Register Globals ฉบับยากๆ ได้ที่นี่)

ครั้นตอนที่ติดตั้ง Drupal 6 แรกๆ ก็มีคำเตือนเรื่องนี้แต่ก็ติดตั้งผ่านไม่มีปัญหาอะไร แต่มา Drupal 7 ไม่ยอมผ่านซะงั้น หลังจาก (โง่) หาข้อมูลอยู่นานก็ได้บทสรุปดังนี้

ให้สร้างไฟล์ชื่อ php.ini ในโฟลเดอร์ที่เราติดตั้ง Drupal โดยที่มีเนื้อหาประมาณนี้

register_globals = Off
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so

อินชาอัลลอฮฺติดตั้งผ่านฉลุย ^^

Tags: