下面一起來看一篇linux下httpd增加模塊的步驟詳解,有需要了解的朋友不防進入參考,通常我們在部署LAMP時,安裝完httpd服務,用我們整理的httpd.conf替換默認的httpd.conf重啟httpd服務時可能會遇到某些模塊未編譯的情況,第一反應是要重新編譯,但是apache是支持動態擴展模塊的,也就是說不需要重新編譯整個apache,就像的PHP phpize工具一樣,能夠單獨編譯某個擴展,并加入到已有的環境中.
操作步驟:
1.下載相應的httpd-x.x.xx源碼
2.安裝擴展,以module_file_cache為例,代碼如下:
- #cd httpd-x.x.xx/modules/cache
- #apxs -i -a -c mod_file_cache.c --Vevb.com
3.修改配置文件
一般擴展安裝成功后會自動修改配置,但是需要我們確認配置文件是否配置正確,我測試在2完成之后,httpd.conf文件中自動增加了如下代碼:
LoadModule file_cache_module /usr/lib64/httpd/modules/mod_file_cache.so
可以修改為如下代碼:
LoadModule file_cache_module modules/mod_file_cache.so
4.重啟httpd,代碼如下:
#/etc/init.d/httpd restart
另外增加mod_mem_cache時提示,即:
#apxs -c -i mod_mem_cache.c
mod_mem_cache.so: undefined symbol: cache_find
其實是這樣的指令:
#apxs -c -i mod_mem_cache.c cache_cache.c cache_pqueue.c cache_hash.c
新聞熱點
疑難解答