linux 下 apache 單獨安裝獨立模塊

1、安裝apache時同時安裝mod_proxy模塊 

1.下載apache。 
本人下載的是httpd-2.2.12.tar.bz2,保存到了/home/sxs/software下。 

2.解壓apache文件 
進入/home/sxs/software文件夾,執行: 
# tar -xjf httpd-2.2.12.tar.bz2 

將在/home/sxs/software下生成一個httpd-2.2.12文件夾。 

若是下載的文件後綴是tar.gz,須要用以下命令 
# tar -xzf httpd-2.2.12.tar.gz 

3.設置安裝目錄和參數 
進入新解壓的httpd-2.2.12文件夾,執行: 
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=proxy 
(通常網上都是說./configure --prefix=/usr/local/apache,這裏是指定安裝mod_proxy模塊,如何指定其餘模塊暫時不清楚,可是安裝好apache後能夠經過第二部分添加模塊) 

4.編譯部署apache 
# make WITH_PROXY_MODULES=yes //(網上文章通常都是直接:make) 
# make install 

5.在/usr/local將會看到apache文件夾,打開httpd.conf文件,能夠看到: 
LoadModule proxy_module modules/mod_proxy.so等代碼,在modules文件夾下也能夠看到相應的mod_proxy.so文件。 

默認linux下安裝apache是不安裝mod_proxy等模塊的。 


2、安裝apache後編譯加載其餘模塊 

假定如今須要編譯加載mod_rewrite.so 

1.進入解壓後的apache目錄,在第一部分是/home/sxs/software/httpd-2.2.12 

2.找到要編譯的文件 
# find ./ -name mod_rewrite.c 

3.進入mod_rewrite.c所在目錄 
# cd modules/mappers 

4.編譯mod_rewrite.c 
# /usr/local/apache/bin/apxs -c mod_rewrite.c 

5.安裝mod_rewrite模塊 
# /usr/local/apache/bin/apxs -ian rewrite mod_rewrite.la 

注:以上四、5兩個步驟也能夠合併爲一個步驟 
# /usr/local/apache/bin/apxs -iac mod_rewrite.c 


注: 
    apxs是一個爲Apache HTTP服務器編譯和安裝擴展模塊的工具,用於編譯一個或多個源程序或目標代碼文件爲動態共享對象,使之能夠用由mod_so提供的LoadModule指令在運行時加載到Apache服務器中。 

    所以,要使用這個擴展機制,你的平臺必須支持DSO特性,並且Apache httpd必須內建了mod_so模塊。linux

相關文章
相關標籤/搜索