Linux 的 package 因為比較有在客製化的關係 (和 FreeBSD 比起來),所以很多時候設定都不會是照官方說明文件去改,而是自己搞一套來配合自家用的 package system。這點以前 FreeBSD 做得不怎樣 (很多東西 ports 裝完之後設定是要手動自己改的),後來有改進了一些。
Debian 系列 (Ubuntu 也是) 的 Apache 設定放在 /etc/apache2 底下,各模組的檔案和設定是在 mods-availiable/ 裡面,有被啟用的會用 symbolic link 連結到 mods-enabled/ 底下,而 apache2.conf 裡面就只是負責 Include 這些設定檔進來。雖然說自己手動建 link 也是可以,但是人家這樣搞當然是有現成的工具可以用。以我今天要開啟 mod_userdir 的功能為例:
sudo a2enmod userdir
要修改一下相關的設定就改 mods-availiable/userdir.conf,然後最後記得 Apache2 要重新啟動
sudo /etc/init.d/apache2 restart
順便記錄一下,Debian (Sqeeze) 的 mod_php5 預設不開放給 user 使用,而且只抓檔名是 "\.p(hp3|html)$" 這種比較過時的檔名,用的時候記得手動改一下 php5.conf =.=