2013年8月3日 星期六

Apache2的模組化功能

從apache更新到apache2以後,最大的差別就是apache2改採用模組化的方式開啟各種功能,不再是httpd.conf一個檔打天下啦~
(如果你有認真看apache2.conf裡面的設定,會發現其實這邊也不過就是apache2.conf一檔打天下,偷懶的人也可直接把以前的httpd.conf複製到這邊的httpd.conf就可以收工啦:P)
簡單說明各種路徑的意義(再度重申,其實看apache2.conf就可以知道囉):
/apache2.conf apache2最基本的設定檔,所有週邊的設定檔匯入都是寫在這裡。
/httpd.conf   剛裝好apache2會看到裡面是空的!那瞬間我腦袋也是空白的!這裡的設定檔會被apache2.conf讀入,所以其實設定檔也可以寫在這邊啦...
/ports.conf   你的httpd服務預設使用的port設定寫在這邊
/conf.d/      其他預設會被載入的設定檔寫在這
底下就是最大改變,是目錄喔!
/mods-available/        可使用但尚未載入的module
/mods-enabled/          已經載入使用當中的module
/sites-available/       本機設定檔,例如根目錄和virtual host等
/sites-enabled/         開啟使用中的本機設定檔
要載入成為開啟使用的方法第一種就是用ln -s 鍵結,第二種是apache2提供的功能,a2enmod和a2dismod。 以下用php5當例子,用法如下:
第一種-
    ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf
    ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
要關閉就移掉就好啦。
ps.也可以寫成
    ln -s /etc/apache2/mods-enabled/php5.conf
    ln -s /etc/apache2/mods-enabled/php5.load

第二種-
    a2enmod php5      <-開啟php5的功能
    a2dismod php5     <-關閉php5的功能
記得,以上的功能或設定檔改變後都要重新啟動apache2喔~
重新啟動的方法很多,看你喜歡用/etc/init.d/還是service都可以

參考網站:
 資訊組工作日誌

沒有留言:

張貼留言