apxs是apache管理模組的工具,它做的是將mod.c生成mod.so,並使其能被apache載入,使用apxs的前提:mod_so
已被載入
## 注:以下httpd路徑以自己伺服器為準
## 檢視是否載入了mod_so模組
## 列出編譯過的模組,可看出是static靜態,還是shared動態
## 檢視apache版本
## 筆者的是2.2.34
server version: apache/2.2.34 (unix)
## 搜尋
locate apxs
## 如果沒有就安裝吧
sudo
apt-get
install apache2-dev
## 更新查詢資料庫
sudo updatedb
## 查詢是否有apxs
locate apxs
## 有內容顯示一般就是成功了
apache安裝模組的流程是這樣的(以mod_proxy.so為例子):
將mod_proxy.c
編譯,弄成mod_proxy.so
放到modules/
下。
在apache配置檔案httpd.conf
加上loadmodule 語句+ 找.c檔案
使用apxs,第二三步乙個命令就可完成
-i : 把生成的.so檔案移動到modules目錄下(大概這個意思)
-c : 編譯,.c->.so
-a : 在httpd.conf加上loadmodule該模組語句語句
具體使用
## 找到自己mod_proxy.c檔案位置,執行apxs
## 注:mod_proxy.so模組需要2個檔案編譯
/usr/local/apache/bin/apxs -i -c -a mod_proxy.c proxy_util.c
## 檢視modules下是否有mod_proxy.so模組
ll /usr/local/apache/modules/mod_proxy.so
## 顯示
-rwxr-xr-x 1 root root 151k 1月 7 19:39 /usr/local/apache/modules/mod_proxy.so
## 檢視httpd.conf是否loadmodule
## 顯示
loadmodule proxy_module modules/mod_proxy.so
## 重啟httpd
## 檢視載入的模組
/usr/local/apache/bin/httpd -m
至此,使用apxs載入mod_proxy.so
模組完成
在apax的介紹裡看到的,順手記錄之,如果自己寫了個小模組,也可以通過apxs載入,但我沒測試過,具體看官網apxs
引數說明:
-g : generate,生成.c等檔案
-n : 命名
$ /usr/local/apache/bin/apxs -g -n foo
creating [dir] foo
creating [file] foo/makefile
creating [file] foo/modules.mk
creating [file] foo/mod_foo.c
creating [file] foo/.deps
## 然後也是將.c -> .so
.c
原始檔,.o
目標檔案,.a
靜態庫,.so
動態庫,用過gcc編譯的對使用apxs使用應該很容易就能掌握。 apache模組載入命令 Apache安裝教程
安裝apache需要檢查linux作業系統中是否安裝了gcc包,如果沒有安裝gcc包,則需要安裝gcc包,否則所有的依賴包將無法編譯安裝。1.rpm qa grep gcc 檢視系統有無安裝gcc編譯器 2.安裝gcc和gcc c 需要以下依賴包 kernel headers 2.6.18 164....
Apache 安裝新模組
一 apache安裝新模組 2.修改httpd.conf,loadmodule module modules mod so 3.把.so檔案複製到apache的libexec目 錄中。c檔案原始碼安裝 使用apxs工具 apxs i c a mod c 二 apxs命令 apxs是乙個為apache...
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...