จุดพึงระวังถ้าใช้ 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