apache編譯常用引數

2021-09-02 10:14:19 字數 3423 閱讀 9034

/configure   //配置源**樹

–prefix=/usr/local/apache2   //體系無關檔案的頂級安裝目錄prefix ,也就apache的安裝目錄。

–enable-module=so   //開啟 so 模組,so 模組是用來提 dso 支援的 apache 核心模組

–enable-deflate=shared   //支援網頁壓縮

–enable-expires=shared   //支援 http 控制

–enable-rewrite=shared   //支援 url 重寫

–enable-cache //支援快取

–enable-file-cache //支援檔案快取

–enable-mem-cache //支援記憶快取

–enable-disk-cache //支援磁碟快取

–enable-static-support   //支援靜態連線(預設為動態連線)

–enable-static-htpasswd   //使用靜態連線編譯 htpasswd – 管理用於基本認證的使用者檔案

–enable-static-htdigest   //使用靜態連線編譯 htdigest – 管理用於摘要認證的使用者檔案

–enable-static-rotatelogs   //使用靜態連線編譯 rotatelogs – 滾動 apache 日誌的管道日誌程式

–enable-static-logresolve   //使用靜態連線編譯 logresolve – 解析 apache 日誌中的ip位址為主機名

–enable-static-htdbm   //使用靜態連線編譯 htdbm – 操作 dbm 密碼資料庫

–enable-static-ab   //使用靜態連線編譯 ab – apache http 伺服器效能測試工具

–enable-static-checkgid   //使用靜態連線編譯 checkgid

–disable-cgid   //禁止用乙個外部 cgi 守護程序執行cgi指令碼

–disable-cgi   //禁止編譯 cgi 版本的 php

–disable-userdir   //禁止使用者從自己的主目錄中提供頁面

–with-mpm=worker // 讓apache以worker方式執行

–enable-authn-dbm=shared // 對動態資料庫進行操作。rewrite時需要。

以下是分門別類的更多引數註解,與上面的會有重複可選特性

--enable-experimental-libtool啟用試驗性質的自定義libtool

--disable-libtool-lock取消鎖定(可能導致並行編譯崩潰)

--enable-debug啟用除錯編譯,僅供開發人員使用。

--enable-maintainer-mode開啟除錯和編譯時警告,僅供開發人員使用。

--enable-profile開啟編譯profiling(gcc)

--enable-pool-debug[=yes|no|verbose|verbose-alloc|lifetime|owner|all]開啟pools除錯

--enable-malloc-debug開啟beos平台上的malloc_debug

--disable-lfs在32-bit平台上禁用大檔案支援(large file support)

--enable-nonportable-atomics若只打算在486以上的cpu上執行apache ,那麼使用該選項可以啟用更加高效的基於互斥執行的原子操作。

--enable-threads--disable-threads禁用執行緒支援,如果不使用執行緒化的mpm ,可以關閉它以減少系統開銷。

--disable-dso禁用dso支援

--enable-other-child啟用可靠子程序支援

--disable-ipv6禁用ipv6支援

可選的額外程式包

--with-gnu-ld指定c編譯器使用 gnu ld

--with-pic只使用 pic/non-pic 物件[預設為兩者都使用]

--with-tags[=tags]包含額外的配置

--with-installbuilddir=dir指定apr編譯檔案的存放位置(預設值為:』$/build』)

--without-libtool禁止使用libtool連線庫檔案

--with-efence[=dir]指定electric fence的安裝目錄

--with-sendfile強制使用sendfile(譯者注:linux2.4/2.6核心都支援)

--with-egd[=dir]使用edg相容的socket

--with-devrandom[=dev]指定隨機裝置[預設為:/dev/random]

可選的額外程式包

--with-apr=path指定apr的安裝目錄(–prefix選項值或apr-config的路徑)

--with-ldap-include=pathldap包含檔案目錄(帶結尾斜線)

--with-ldap-lib=pathldap庫檔案路徑

--with-ldap=library使用的ldap庫

--with-dbm=dbm選擇使用的dbm型別dbm=

--with-gdbm=path指定gdbm的位置

--with-ndbm=path指定ndbm的位置

--with-berkeley-db=path指定berkeley db的位置

--with-pgsql=path指定postgresql的位置

--with-mysql=path參看install.mysql檔案的內容

--with-sqlite3=path指定sqlite3的位置

--with-sqlite2=path指定sqlite2的位置

--with-expat=path指定expat的位置或』builtin』

--with-iconv=pathiconv的安裝目錄

常用的PHP編譯引數

configure prefix usr with apxs2 usr sbin apxs enable fastcgi with layout gnu with config file path etc with config file scan dir etc php.d disable ipv...

Apache編譯安裝

1 apache編譯包 2 apr編譯包 3 apr util編譯包 ps 三個包均在同乙個網頁上 4 pcre編譯包 wget ftp ftp.pcre.org pub pcre pcre 8.44.tar.bz2 1 apr編譯安裝 解壓 tar xjf apr 1.7.0.tar.bz2cd切...

gcc常用編譯引數說明

gcc編譯引數 g 為了gdb除錯使用,預設加上有利於後期直接定位coredump o2 優化選項 o0 o1 o2 o3 o0 不進行優化處理。o 或 o1 優化生成 o2 進一步優化。o3 比 o2 更進一步優化,包括 inline 函式 pipe 使用管道代替編譯中臨時檔案,加速編譯 wall...