作者 主題: 如何編譯時關閉apache上不必要的modules  (閱讀 1734 次)

0 會員 與 1 訪客 正在閱讀本文。

noki

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
各位大大好,

小弟最近在編譯apache時遇到一個問題,
如何在編譯安裝apache時將不必要的modules關掉。
小弟以前在安裝apache時都是直下--enable-mods-shared=all參數,
這樣所有的modules都會出現在modules目錄中,
再以httpd.conf中的LoadModule去控制要使用的modules,
聽說這樣會增加apache的loading....(不知道會不會...純粹是聽說)

但是網路上都沒有人提及這一塊,
連apache官網也沒有說...
且2.4.9版的apache也沒有1.3版--disable-mod=all這樣的參數了,
目前小弟編譯的apache用到的modules也只有http-proxy及rewrite,
所以想請問有經驗的大大,
如何在編譯時只開啟需要的modules,關掉我不需要的modules?

感恩。
« 上次編輯: 2014-05-13 08:48 由 noki »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1381
    • 檢視個人資料
    • https://darkranger.no-ip.org
Re: 如何編譯時關閉apache上不必要的modules
« 回覆 #1 於: 2014-05-13 17:47 »
這樣所有的modules都會出現在modules目錄中,
再以httpd.conf中的LoadModule去控制要使用的modules,
聽說這樣會增加apache的loading....(不知道會不會...純粹是聽說)
把 module 刪掉不就真相大白了?

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: 如何編譯時關閉apache上不必要的modules
« 回覆 #2 於: 2014-05-14 09:17 »
httpd.conf不要的拔一拔,或者改lighttpd/nginx

這樣自己手編會輕量化與高效能的成績有限。

web file 採簇叢配置,圖片負載重的hfs切出來,整個效率會比較高。
lifeIsFunWithPHP.

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 740
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: 如何編譯時關閉apache上不必要的modules
« 回覆 #3 於: 2014-05-30 11:29 »
./configure --help 有說明
Optional Features:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
<0  =_=  Don't learn to hack , hack to learn.