windows環(huán)境下使用apxs編譯添加apache模塊
按需制作網站可以根據(jù)自己的需求進行定制,成都網站建設、做網站構思過程中功能建設理應排到主要部位公司成都網站建設、做網站的運用實際效果公司網站制作網站建立與制做的實際意義簡介說明:本文使用mod_limitipconn模塊為例。
環(huán)境:
windows7 x86系統(tǒng)
apache 2.4.18
目標:
在windows環(huán)境下,利用mod_limitipconn0.24源碼、apxs為apache2.4.18添加mod_limitipconn模塊。
分析:
limitipconn模塊最新版已經支持apache2.4了。但是沒有編譯好的對應版本。因此需要自己動手編譯模塊。在windows下要實現(xiàn)這個目標,需要安裝以下幾個軟件:apxs(windows版)、perl(windows版本的,這是為了可以安裝apxs)、vc++6.0(要安裝版的。這個是apxs編譯c源碼模塊調用使用的。也可以使用其他的軟件)。
下載地址:
apxs
http://www.apachelounge.com/download/additional/
perl(ActivePerl )
http://www.activestate.com/activeperl/downloads
vc++6.0
要安裝版。綠色版編譯時出錯。
步驟:
安裝perl(ActivePerl),直接默認安裝就好。安裝完成請確認windows環(huán)境變量的path是否添加了perl的文位置。沒有自動添加,請手工追加。如圖:
安裝vc++6.0,這個一定使用安裝版的,否則編譯時會報錯。我的安裝目錄:D:\Program Files\Microsoft Visual Studio,安裝完成確認D:\Program Files\Microsoft Visual Studio\VC98\Bin\cl.exe,雙擊是否報錯。(若報錯,請根據(jù)報錯信息修復。我的報錯:mspdb60.dll文件丟失,下載該文件放到cl.exe所在目錄)。并把“D:\Program Files\Microsoft Visual Studio\VC98\Bin\”添加到環(huán)境變量path中。如圖:
安裝apxs:
首先說明:apache安裝目錄:D:\wamp\bin\apache\apache2.4.18\
運行windows的命令提示符(即cmd),并進入apxs安裝包文件所在位置。運行以下命令:“perl Configure.pl --with-apache2=D:\wamp\bin\apache\apache2.4.18\ --with-apache-prog=httpd.exe”。如圖:
注:會生成D:\wamp\bin\apache\apache2.4.18\build\config_vars.mk文件和D:\wamp\bin\apache\apache2.4.18\bin\apxs.bat文件。
修改D:\wamp\bin\apache\apache2.4.18\build\config_vars.mk,效果如下:
CC = cl
LD = link
CPP = cl -nologo -E
LDFLAGS = kernel32.lib ws2_32.lib apr-1.lib aprutil-1.lib libapr-1.lib libapriconv-1.lib libaprutil-1.lib libhttpd.lib mod_dav.lib xml.lib /nologo /subsystem:windows /dll /machine:I386 /libpath:"D:\wamp\bin\apache\APACHE~1.18\lib"
注:cl、link是調用D:\Program Files\Microsoft Visual Studio\VC98\Bin\下的cl.exe、link.exe。其中LDFLAGS=...”D:\wamp\bin\apache\APACHE~1.18\lib”采用默認的就可以(”D:\wamp\bin\apache\APACHE~1.18\lib”是我的默認的。其實就是apache安裝目錄下的lib文件夾的目錄)。若LDFLAGS項目沒有更改編譯模塊時會報錯。
在命令提示符中,運行“VCVARS32”,如圖:
在windows環(huán)境變量中path,追加D:\wamp\bin\apache\apache2.4.18\bin\,如圖:
在命令提示符中進入mod_limipiconn源碼所在目錄,并運行如下命令:
apxs -i -c -a mod_limitipconn.c
如圖:
重要說明:
會在D:\wamp\bin\apache\apache2.4.18\lib\生成mod_limitipconn.lib文件。
會在D:\wamp\bin\apache\apache2.4.18\modules\生成mod_limitipconn.so文件。
每次追加windows環(huán)境變量path下的內容,需要重新運行命令提示符才能生效(或者說才能在命令提示符中應用)。
編譯時提示“windows.h”相關錯誤,請檢查D:\wamp\bin\apache\apache2.4.18\build\config_vars.mk文件中的LDFLAGS是否修改,若已經修改,請使用安裝版的vc++6.0。
涉及的文件位置羅列:
apache2.4.18安裝位置:D:\wamp\bin\apache\apache2.4.18、
vc++6.0安裝位置:D:\Program Files\Microsoft Visual Studio
cl.exe、link.exe及VCVARS32 .bat所在位置:D:\Program Files\Microsoft Visual Studio\VC98\Bin\
apxs安裝后所在位置:D:\wamp\bin\apache\apache2.4.18\bin\
config_vars.mk所在位置:D:\wamp\bin\apache\apache2.4.18\build\config_vars.mk
perl安裝位置:C:\Perl\
mod_limitipconn源碼所在位置:D:\mod_limitipconn\
附件:http://down.51cto.com/data/2366438另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:windows環(huán)境下使用apxs編譯添加apache模塊-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article46/isphg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、App設計、網站導航、微信小程序、云服務器、網站收錄
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容