最近在測試 Zend Framework 這個開發工具,發現一個問題。由於 Zend Framework 在 apache2 中需使用 mod_rewrite 這個模組,雖然 apache2 有安裝這個模組,但卻沒啟動它,我們可在 /etc/apache2/mod-available/ 這個目錄中得知。
# ls -l /etc/apache2/mods-available | grep rewrite
apache2 的模組都放在那里呢,在 /usr/lib/apache2/modules/ 這個目錄之內,在這個目錄中我們可看到 mod_rewrite .so 這個可載入模組。
要如何載入呢?當然我們可編輯 /etc/apache2/mod-available/ 這個目錄,在這個目錄中加上一個檔案,檔名為 rewrite.load,檔案內容如下:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
另外一個快速的方式,就是使用 a2enmod 這個由 apache2 提供的指令,如下:
# sudo a2enmod rewrite
由指令不難看出這是由 apache2 (a2enmod 中的 a2) 啟動 ( a2enmod 中的 en) module ( a2enmod 中的 mod) 的指令。
其它類似的指令還有 a2dismod、a2ensite、a2dissite 等指令,這些指令可有效的讓我們管理 apache2 的模組及網站(site)。
啟動 rewrite 這個模組後,記得重新使用 apache2ctl restart 或 /etc/init.d/apache2 restart 來重新啟動 apache2。
留言列表