apache安裝模組工具apxs

2021-08-14 09:57:10 字數 2195 閱讀 4284

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