Apache 安裝新模組

2021-06-28 10:57:41 字數 1573 閱讀 8543

一 apache安裝新模組

2.修改httpd.conf,loadmodule  ***_module modules/mod_***.so

3.把.so檔案複製到apache的libexec目

錄中。

.c檔案原始碼安裝(使用apxs工具)

apxs -i -c -a mod_***.c

二 apxs命令

apxs是乙個為apache http伺服器編譯和安裝擴充套件模組的工具,用於編譯乙個或多個源程式或目標**檔案為動態共享物件,使之可以用由mod_so提供的loadmodule 指令在執行時載入到apache伺服器中。

要使用這個擴充套件機制,你的平台必須支援dso特性,而且apachehttpd 

必須內建了mod_so 

模組。apxs工具能自動探測是否具備這樣的條件。

引數說明

-i  此選項表示需要執行安裝操作,以安裝乙個或多個動態共享物件到伺服器的modules目錄中。

-a  此選項自動增加乙個loadmodule行到httpd.conf檔案中,以啟用此模組,或者,如果此行已經存在,則啟用之。

-a  與 -a 選項類似,但是它增加的loadmodule命令有乙個井號字首(#),即此模組已經準備就緒但尚未啟用。

-c  此選項表示需要執行編譯操作。它首先會編譯c源程式(.c)files為對應的目標**檔案(.o),然後連線這些目標**和files中其餘的目標**檔案(.o和.a),以生成動態共享物件dsofile 。如果沒有指定 -o 選項,則此輸出檔名由files中的第乙個檔名推測得到,也就是預設為mod_name.so 。

-o dsofile明確指定所建立的動態共享物件的檔名,它不能從

files 檔案列表中推測得到。如果沒有明確指定,則其檔名將為mod_unknown.so

三 靜態模組與動態模組

在使用./configure 編譯的時候,如果不指定某個模組為動態,即沒有使用:enable-mods-shared=module或者enable-module=shared 這個2個中的乙個,那麼所有的預設模組為靜態。 

靜態的模組通常是 來配置, 動態使用loadmoule來載入,然後再配置。

動態載入的模組都會顯示在modules目錄下。

靜態載入的模組不會顯示在modules目錄下,靜態載入模組內嵌在系統裡,如果想解除安裝該模組,apache需要重新進行編譯安裝。 靜態載入的方法是配置時指定啟動哪些模組。

./configure  --enable-modulename

apachectl -l 會列出系統已經載入的模組,且為靜態方式載入的模組。

安裝apache時 ./configure的配置選項

1.--enable-so 選項 或--enable-so=static:讓 apache 可以支援dso模式(apache2)。--enable-module=so

(apache1)。

2.--enable-mods-shared=all意思是動態載入所有模組,如果去掉-shared話,是靜態載入所有模組。

apache安裝新模組的方法

1.檢查是否安裝 a.編譯安裝http bin apachectl l grep mod expires b.如果是以dso方式編譯的,則檢視 ll modules grep expires 注意,以上兩種情況不能同時存在,否則可能有衝突 2.安裝新模組 以安裝mod expire模組為例 mod ...

apache模組載入命令 Apache安裝教程

安裝apache需要檢查linux作業系統中是否安裝了gcc包,如果沒有安裝gcc包,則需要安裝gcc包,否則所有的依賴包將無法編譯安裝。1.rpm qa grep gcc 檢視系統有無安裝gcc編譯器 2.安裝gcc和gcc c 需要以下依賴包 kernel headers 2.6.18 164....

apache安裝 mod rewrite模組

手動安裝apache的mod rewrite.so模組 1.在apache的原始碼安裝目錄中尋找mod rewrite.c檔案 find name mod rewrite.c 2.進入包含mod rewrite.c檔案的目錄 cd path to mod rewrite.c usr local ap...