一 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...