apache動態編譯和靜態編譯區別

2021-05-11 05:52:57 字數 1207 閱讀 3738

apache的動態和靜態編譯區別

一、含義:

動態意味著不用此模組的時候就不需要load進來,使用的時候需要顯示的load進來;靜態意味著先把模組load進來,想用的時候直接使用.

二、編譯:

靜態編譯:

當只需要靜態編譯module的時候,語法應寫成–enable-ssl或–enable-ssl=static。例如:

#./configure --prefix=/usr/local/apache2 --enable-ssl[=static]
檢視哪些modules被靜態編譯進apache裡:

mod_ssl.c2、動態編譯:

當只需要動態編譯module的時候,語法寫成–enable-ssl=shared即可。

#./configure --prefix=/usr/local/apache2 --enable-ssl=shared
檢視哪些modules被動態編譯進apache裡:

-rwxr-xr-x 1 root root 806898 aug 7 13:57 mod_ssl.so3、靜動混合:

當既需要動態又需要動態的時候,語法寫成–enable-ssl=static[動態編譯] –enable-rewrite=shared[靜態編譯]

#./configure --prefix=/usr/local/apache2 --enable-ssl=static --enable-rewite=shared
三、使用:

動態編譯使用:

會生成相關的so檔案,例如:

1)動態載入module,在配置檔案裡需要加上如下語句:

loadmodule access_module /usr/local/apache2/modules/mod_ssl.so
rewriteengine on

例如要使用rewrite模組的時候在配置檔案裡加下這句就可以了:

rewriteengine on

apache動態編譯 靜態編譯區別

以前編譯apache的時候 都是google搜尋到的直接拿來用 這次自己編譯mod rewrite和ssl遇到了問題 又不知道問題出在 乙個是mod rewrite模組沒有起作用 乙個是以ssl啟動apache的時候報告如下錯誤 後來經過查詢 明白了問題出在 當時我是這麼編譯apache的 conf...

apache動態編譯 靜態編譯問題

以前編譯apache的時候 都是google搜尋到的直接拿來用 這次自己編譯mod rewrite和ssl遇到了問題 又不知道問題出在 乙個是mod rewrite模組沒有起作用 乙個是以ssl啟動apache的時候報告如下錯誤 後來經過查詢 明白了問題出在 當時我是這麼編譯apache的 conf...

openssl的動態庫編譯和靜態編譯

2.openssl編譯 config shared prefix home openssl prefix為輸出的路徑 shared為輸出動態庫 no shared為輸出靜態庫庫 3.編譯 make 編譯 make install 輸出include和lib資料夾到 prefix指定的目錄內。這是由於...