1. 程式人生 > >APXS編譯Apache模組

APXS編譯Apache模組

apxs 是Apache的擴充套件工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用LoadModule指令在執行時載入到Apache 伺服器中。

apache安裝時—enable-so 引數必須新增上

./configure --prefix=/usr/local/apache2  --enable-so

make && make install

1.進入apache原始碼的modules目錄

cd /usr/local/src/httpd-2.2.17/modules/

2.執行如下命令自動編譯、安裝和修改httpd.conf檔案,啟用mod_proxy模組

/usr/local/apache2/bin/apxs -c -i -a proxy/mod_proxy.c proxy/proxy_util.c

選項說明:
-c 執行編譯操作
-i 安裝操作,安裝一個或多個動態共享物件到伺服器的modules目錄
-a 自動增加一個LoadModule行到httpd.conf檔案,以啟用此模組,若此行存在則啟用之
-A 與-a類似,但是它增加的LoadModule行前有井號字首(#)
-e 需要執行編輯操作,可與-a和-A選項配合使用,與-i操作類似,修改httpd.conf檔案,但並不安裝此模組

3.如果還需要其他proxy模組如mod_proxy_http、mod_proxy_ftp,則單獨

/usr/local/apache2/bin/apxs -c -i proxy/proxy_http.c

/usr/local/apache2/bin/apxs -c -i  proxy/proxy_ftp.c

在/usr/local/apache2/conf/httpd.conf中會自動新增如下

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule proxy_module       modules/mod_proxy.so

相關推薦

APXS編譯Apache模組

apxs 是Apache的擴充套件工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用LoadModule指令在執行時載入到Apache 伺服器中。 apache安裝時—enable-so 引數必須新增上 ./configure --prefix=/usr/

APXS編譯Apache模組

apxs 是Apache的擴充套件工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用LoadModule指令在執行時載入到Apache 伺服器中。 apache安裝時—enable-so 引數必須新增上 ./configure --prefix=/usr

編譯apache模組

以前編譯安裝的時候忘記了mod_rewrite[email protected]:~/download/httpd-2.2.14/modules/mappers$/opt/apache/bin/apxs -c mod_rewrite.c /opt/apache/bu

apxs新增apache模組,根phpize很類似

一,為什麼要用apxs 我們在裝apache的時候,有的模組我們並不需要,所以就沒有裝,但是將來的某個時候我們又需要這個模組了,怎麼辦呢,我們需要把apache重新編譯一下嗎?如果你要這樣做也可以,不過有一個更好的辦法來解決這個問題。用apxs來新增你所需要的模組,這個

使用Apache模組編譯安裝搭建LAMP平臺以及部署DedeCMS網站配置詳解

一、LAMP平臺概述 簡介: LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟體,能夠提供動態web站點服務及其應用開發環境。LAMP是一個縮寫詞,具體包括Linux作業系統、Apache網站伺服器、MySQL資料庫伺服器、PHP(或Perl

windows下開發apache模組環境部署(apache,perl,apxs

轉自:https://blog.csdn.net/hxsstar/article/details/198200291,windows下安裝apache 一定要custom全部安裝,否則就不會有include和lib目錄2,安裝Perl我們將要使用的apx包要用到perl解析編

apxs新增apache擴充套件模組

一,為什麼要用apxs           apxs是一個為Apache HTTP伺服器編譯和安裝擴充套件模組的工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用由提供的指令在執行時載入到Apache伺服器中。 我們在裝apache的時候,有的模組我們並不

Apache動態編譯安裝模組mod_rewrite

如果你的伺服器apache還沒有安裝,那很簡單,在編譯apache時將mod_rewrite模組編譯進去就可以,相關文件可以在[url] www.gbunix.com[/url]中找到。如果你的apache已經安裝好了,現在只想編譯出mod_rewrite.so模組,在a

奪命雷公狗---linux NO:42 linux下編譯apache

amp ima -1 輸入 inux png apach logs lin 我們先來到apache官網下載他,地址:http://httpd.apache.org/ 鼠標右鍵將他的地址復制出來,然後到linux 服務器上進行 wget 將他下載出來,如下所示

手工編譯apache,優化壓縮,緩存及工作模式。

4.2 重新 oca 加權 監聽 mpm a13 ecc redhat6 實驗環境:redhat6.5 一臺win10 抓包工具fiddler 安裝包:apr-1.4.6.tar

手工編譯apache優化之防盜鏈及隱藏版本信息

版本 制圖 簡易 mage b2b tex water watermark 版本信息 銜接我的上篇博客http://blog.51cto.com/13760226/2158459 一、微軟上編寫簡易的盜鏈網站 1、編寫盜鏈 2、添加本地網頁 3、查看盜鏈的網頁 二、寫

非手工編譯apache中awstats日誌分析管理

cron 配置 http 需要 域名 網址 too deny 沒有 非手工編譯apache中awstats日誌分析管理 實驗環境:一臺linux6.5 宿主機或者虛擬win7 使用的包為awstats-7.6.tar 事先設置好域名以及DNS地址解析 博主的域名為www.

Apache 模組 mod rewrite RewriteCond 通過檢查HTTP REFERER避免

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

編譯核心模組常見問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android 系統原始碼不編譯xxxTests模組的mk檔案註釋

1. 編譯xxxTests模組導致的編譯不過 build/core/Makefile:2789: warning: ignoring old commands for target `out/target/product/sp9832e_op54_go/sp9832e_op54_g

openvas9 原始碼編譯模組解析

                                      OPENVAS 9原始碼編譯  該文章為作者原創,轉載請宣告來源 作為業界最牛x的掃描器,通常來說安裝openvas都會直接在kali上使用或者apt來安裝,雖然安裝步驟算不上簡單,但是相比原始

Linux核心編譯模組尺寸變大的解決辦法

現象:         最近在研究Linux的裁剪定製,編譯核心的時候發現編譯後同樣的模組比以前核心版本的大好多,比如下面這個例子: [[email protected] ~]# find /lib/modules/ -name ext3.ko /lib/

系統技術非業餘研究 » Erlang動態編譯載入模組

ejabberd最新的版本有個模組叫做 dynamic_compile, 支援從string動態載入一個模組。有了這個功能我們就可以很方便的動態生成一個模組,加入到我們的執行期。我想的有以下幾個功能: 1. const 模組 2. 如日誌系統的級別: log(S) when 0 > 1 -

linux 核心編譯驅動模組ko的配置以及載入模組解除安裝模組例項測試

linux 核心編譯驅動模組ko的配置以及載入模組、解除安裝模組例項測試一、要讓linux系統支援動態載入驅動模組必須先對linux 核心進行相關的配置,不然編譯不過,載入模組也會載入失敗甚至導致裝置重啟。1、勾選核心Enable loadable module suppor

利用CMake編譯核心模組

      最近在做LDD書上的一些例子, 為了統一管理程式碼的編譯,使核心模組的編譯跟應用程式的編譯過程一致,決定使用CMake來做工程的編譯,編譯指令碼如下: cmake_minimum_required(VERSION 2.8) project(ldd) set(K