จุดพึงระวังถ้าใช้ Drupal กับ Apache2 บน Debian

อัดรูปดิจิตอล ทำสมุดภาพของคุณเอง
รอรับได้. ท่องเที่ยว แต่งงาน ฯลฯ

www.tanabutr.co.th/photobook


ติดตั้ง Drupal แล้วต้องปรับแต่ง apache2 ให้มันใช้โมดูล rewrite เพื่อที่จะให้ Drupal มันใช้ clean URL ทำ 2 ทีผิดๆถูกๆทั้ง 2 ทีเลยเอามาเขียนโน้ตไว้เผื่อใครทำบ้่างและเจอปัญหาใช้ clean URL ไม่ได้.

ก่อนอื่นต้อง enable rewrite โมดูลของ apache2 ก่อนซึ่งจะทำด้วยมือโดยการทำ symbolic link จาก /etc/apache2/mods-available/rewrite.load ไปที่ /etc/apache2/mods-enabled/ ด้วยมือก็ได้. แต่ใน debian มีคำสั่งช่วยเพิ่มลดโมดูล apache2 ด้วยคำสั่ง a2enmod

# a2enmod rewrite

เสร็จแล้วก็

# /etc/init.d/apache2 force-reload

ตามเพื่อให้ apache2 มันรับรู้โมดูลใหม่. นอกจากคำสั่ง a2enmod ก็จะมีพวกเดียวกันคือ a2dismod, a2dissite, a2ensite.

ผมวาง Drupal ไว้ในไดเรกทอรี /var/www เลยต้องไปแก้ไฟล์ /etc/apache2/site-enabled/000-default ด้วยตรง

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

ให้มันเป็น AllowOverride All เพราะ Drupal จะใช้ไฟล์ .htaccess ของตัวเอง. และถ้าเอา Drupal ไปไว้ในไดเรกทอรี /var/www เลยก็คอมเมนต์ Redirectmatch ด้วยครับ.

แหล่งข้อมูลที่เกี่ยวข้อง:

ผมเดาว่าเว็บไซด์ debian-administration ก็ใช้ Drupal เหมือนกัน (?).

Comments: blogger