有些時候因為特殊需求,需要在已安裝的httpd上添加一些額外的模塊,這時候要使用httpd-devel中的apxs工具。要使用這個擴展機制,你的平臺必須支持DSO特性,即要求Apache httpd必須內建了mod_so模塊。 apxs添加模塊的方法很簡單,以下是幾個可能用上的選項。 -c mod_ ...
有些時候因為特殊需求,需要在已安裝的httpd上添加一些額外的模塊,這時候要使用httpd-devel中的apxs工具。要使用這個擴展機制,你的平臺必須支持DSO特性,即要求Apache httpd必須內建了mod_so模塊。
apxs添加模塊的方法很簡單,以下是幾個可能用上的選項。
-c mod_foo.c
:將c文件編譯為.so文件。-i
:表示安裝一個或多個模塊到apache服務所在目錄的modules目錄中。-a
:表示自動在httpd.conf中加入LoadModule行。-A
:表示自動在httpd.conf中加入#LoadModule行,也就是說安裝了模塊但是不啟用。-n
:顯式指定-i需要安裝的模塊名。
例如:添加mod_proxy.so模塊。
cd httpd-2.4.23/modules # 進入到httpd源碼的解壓目錄
apxs -c -i -A proxy/mod_proxy.c proxy/proxy_util.c
安裝成功後的最後幾行會告訴你要去修改配置文件,看情況是否要修改LoadModule指令來載入模塊。
有時候添加一個模塊後重啟失敗了並提示undefined Symbol,說明還需添加另外相關的所需模塊。
例如,上面如果只安裝apxs -c -i -a proxy/mod_proxy.c
時重啟httpd。
Starting httpd: httpd: Syntax error on line 117 of /etc/apache/httpd.conf: Cannot load modules/mod_proxy.so into server: /usr/local/apache/modules/mod_proxy.so: undefined symbol: ap_proxy_strmatch_domain
這說明還需要裝相關的devel或者util對應的模塊。
回到Linux系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到網站架構系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到資料庫系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7586194.html
轉載請註明出處:http://www.cnblogs.com/f-ck-need-u/p/8413455.html
註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支持能激發作者更大的寫作熱情,非常感謝!