activate โมดูลแล้วเว็บกลายเป็นหน้าโล่งๆ ไม่มีข้อความอะไรเลย

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ผมลอง activate โมดูลแล้วปรากฎว่ามันเข้าเว็บไม่ได้น่ะครับเป็นหน้าโล่งๆ ไม่มีอะไรเลยลองรีสตาร์ทเซิร์ฟเวอร์ใหม่ก็ไม่ได้

มันเป็นเพราะอะไรครับใครพอจะทราบบ้าง?
แต่ถ้า activate พวกโมดูลที่มีมาให้ก็ไม่มีปัญหาอะไรเป็นเฉพาะโมดูลที่เพิ่มเข้าไปทีหลัง

ปล. ทำใน localhost ด้วย MAMP ครับ

แก้ไขครับ: ไม่จำเป็นต้องเป็นเฉพาะโมดูล Views นะครับ ตัวอื่นๆ ก็อาจเป็นได้

sugree's picture

อาการนี้แปลว่าโมดูลที่พึ่ง activate มีปัญหาครับ อาจจะรุ่นไม่ตรงกัน ลองลบโมดูลที่เพิ่มเข้าไปเมื่อกี๊ออกไปก่อนเป็นการชั่วคราว

ตอนนี้ผมใช้ drupal 5.2 ส่วนโมดูลมันเป็น 5.x-1.6 น่ะครับ แต่ตอนที่ผมใช้ drupal 5.1 ก็เป็นเหมือนกันครับเพิ่งเป็นช่วงหลังๆ นี่เอง (ตอนลงใหม่ๆ ไม่เป็นสามารถทำได้ตามปกติ)

แล้วจะแก้ให้เข้าไปได้ใหม่ยังไงหรอครับ นอกจากติดตั้งใหม่

- -" ลบแล้วเข้าได้ครับสงสัยเป็นที่ตัวนี้จริงๆ ล่วย

ผมทราบคำตอบแล้วครับ ปัญหาที่อาจทำให้เกิดหน้าโล่งๆไม่แสดงอะไรเลยหลังจากที่เราเปิดใช้งานโมดูลอาจเกิดมาจาก (โมดูลอะไรก็ได้ไม่จำเป็นต้องเป็นโมดูล views)

  • โมดูลคนละเวอร์ชั่น
  • โมดูลมีบั๊ก
  • หน่วยความจำไม่พอ
  • ปัญหาของผมไม่ได้อยู่ที่โมดูลครับแต่อยู่ที่หน่วยความจำไม่พอ (โดยปกติค่า default จะเป็น 8M ครับ) ถ้าโฮสต์ของเราตั้งให้มาเยอะก็จะไม่มีปัญหาอะไร

    วิธีแก้ถ้าหน่วยความจำไม่พอสามารถทำได้หลายวิธีดังนี้

  • โทรไปให้โฮสต์เพิ่มให้ โดยเพิ่มโค้ดนี้เข้าไป ในไฟล์ php.ini

    memory_limit = 12M

  • ถ้าทำใน localhost เราสามารถตั้งค่าหน่วยความจำได้โดยการเซ็ตในไฟล์ config ของ drupal ได้เลยไม่ต้องไปทำวิธีอื่น

    /sites/default/settings.php

    โดยเพิ่มโค้ดข้างล่างนี้เข้าไปตรงส่วนของ PHP Settings

    ini_set('memory_limit', '12M'); /*ค่าหน่วยความจำแล้วแต่ว่าโฮสต์จะตั้งมาให้เท่าไหร่*/

  • หรือจะตั้งค่าใน .htaccess ที่ root ของ drupal ว่า

    php_value memory_limit 12M

    ก็ได้ครับ

  • ปล. ถ้าจะให้ดีโมดูลไหนไม่ได้ใช้ก็ถอนการติดตั้งไปเลยครับจะได้ไม่เปลืองหน่วยความจำวิธีนี้ง่ายสุดแล้ว ^^

    sugree's picture

    ลืมไปเลย ยังมีปัญหานี้ด้วย เจอบ่อยแท้ๆ

    ผมก็ลืมไปตอนทำครั้งแรกก็มีปัญหานี้เหมือนกัน พอไม่ได้เจอนานๆ ลืมเลย 555

    ย้าย Codenone

    ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

    กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น