Nginx編譯參數(shù)詳解
2017-02-28 23:41:06
15944
從源代碼編譯應(yīng)用程序時(shí)通常有三個(gè)步驟:配置,編譯和安裝。 配置步驟允許您選擇一些在程序編譯后無(wú)法編輯的選項(xiàng),因?yàn)樗鼘?duì)程序二進(jìn)制文件有直接影響。 因此,這是一個(gè)非常重要的階段,你需要仔細(xì)選擇,如果你想避免后面的麻煩,如缺乏一個(gè)特定的模塊或配?文件位于一個(gè)隨機(jī)文件夾等。
簡(jiǎn)單安裝
如果由于某種原因,您不想使安裝這么麻煩(例如用于測(cè)試目的或僅僅因?yàn)槟院髸?huì)重新編譯程序),則可以直接使用不帶參數(shù)的configure命令。 執(zhí)行以下三個(gè)命令來(lái)編譯和安裝Nginx的工作版本,從configure命令開(kāi)始:
[alex@example.com nginx-1.8.0]# ./configure
運(yùn)行此命令需要比較長(zhǎng)的時(shí)間來(lái)進(jìn)行驗(yàn)證過(guò)程,以確保您的系統(tǒng)包含所有必需的組件。 如果配置過(guò)程失敗,請(qǐng)?jiān)俅螜z查安裝依賴部分,因?yàn)樗清e(cuò)誤的最常見(jiàn)原因。 有關(guān)命令失敗原因的信息,您還可以參考o(jì)bjs/autoconf.err文件,其中提供了更詳細(xì)的報(bào)告。 make命令將編譯應(yīng)用程序。 只要配置正確,此步驟不應(yīng)出現(xiàn)任何錯(cuò)誤。
[alex@example.com nginx-1.8.0]# make
[root@example.com nginx-1.8.0]# make install
這最后一步將編譯文件以及其他資源復(fù)制到安裝目錄,默認(rèn)是/usr/local/nginx。
Path選項(xiàng)
參數(shù) | 用途 | 默認(rèn)值 |
---|
–prefix=… | Nginx安裝的基礎(chǔ)目錄 | /usr/local/nginx |
–sbin-path=… | Nginx二進(jìn)制安裝目錄 | /sbin/nginx. |
–conf-path=… | 主配置文件安裝位置 | /conf/nginx.conf. |
–error-log-path=… | 錯(cuò)誤日志位置 | /logs/error.log. |
–pid-path=… | Nginx pid文件路徑,可以在配置文件指定 | /logs/nginx.pid. |
–lock-path=… | 鎖文件位置 | /logs/nginx.lock. |
–with-perl_ modules_path=… | Perl模塊位置 |
|
–with-perl=… | Perl二進(jìn)制文件路徑 |
|
–http-log- path=… | 訪問(wèn)日志路徑,可以在配置文件指定 | /logs/access.log. |
–http-client- body-temp-path=… | 存放由客戶端請(qǐng)求生成的臨時(shí)文件路徑 | /client_body_temp. |
–http-proxy- temp-path=… | proxy產(chǎn)生的臨時(shí)文件路徑 | /proxy_temp. |
–http-fastcgi- temp-path=… –http-uwsgi- temp-path=… –http-scgi- temp-path=… | 由HTTP,F(xiàn)astCGI, uWSGI和SCGI模塊產(chǎn)生的臨時(shí)文件路徑 | / fastcgi_temp, /uwsgi_temp, and /scgi_temp. |
依賴選項(xiàng)
依賴以庫(kù)和二進(jìn)制文件的形式出現(xiàn)。 現(xiàn)在,它們應(yīng)該已經(jīng)全部安裝在您的系統(tǒng)上了。 但是,即使它們存在于您的系統(tǒng)上,也有可能出現(xiàn)配置腳本無(wú)法找到它們的情況。 原因可能有所不同,例如,如果它們安裝在非標(biāo)準(zhǔn)目錄中。
為了解決這些問(wèn)題,您可以使用以下選項(xiàng)來(lái)指定依賴的路徑(其他依賴相關(guān)選項(xiàng)已組合在一起):
編譯選項(xiàng) | 描述 |
–with-cc=… | 指定C編譯器的備用位置。 |
–with-cpp=… | 指定C預(yù)處理器的備用位置。 |
–with-cc-opt=… | 定義要傳遞到C編譯器命令行的其他選項(xiàng)。 |
–with-ld-opt=… | 定義要傳遞到C鏈接器命令行的其他選項(xiàng)。 |
–with-cpu-opt=… | 在以下值中指定不同的目標(biāo)處理器體系結(jié)構(gòu):pentium,pentiumpro,pentium3,pentium4,athlon,opteron,sparc32,sparc64和ppc64。 |
PCRE選項(xiàng) | 描述 |
–without-pcre | 禁用PCRE庫(kù)的使用。 不建議使用此設(shè)置,因?yàn)樗鼘h除對(duì)正則表達(dá)式的支持,從而禁用Rewrite模塊。 |
–with-pcre | 強(qiáng)制使用PCRE庫(kù)。 |
–with-pcre=… | 允許您指定PCRE庫(kù)源代碼的路徑。 |
–with-pcre-opt=… | 構(gòu)建PCRE庫(kù)的其他選項(xiàng)。 |
–with-pcre-jit=… | 構(gòu)建PCRE與JIT編譯的支持。 |
MD5選項(xiàng) | 描述 |
–with-md5=… | 指定MD5庫(kù)源的路徑。 |
–with-md5-opt=… | 用于構(gòu)建MD5庫(kù)的其他選項(xiàng)。 |
–with-md5-asm | 為MD5庫(kù)指定匯編源。 |
SHA1選項(xiàng) | 描述 |
–with-sha1=… | 指定SHA1庫(kù)源的路徑。 |
–with-sha1-opt=… | 構(gòu)建SHA1庫(kù)的其他選項(xiàng)。 |
–with-sha1-asm | 為SHA1庫(kù)指定匯編器源。 |
zlib選項(xiàng) | 描述 |
–with-zlib=… | 指定zlib library源的路徑。 |
–with-zlib-opt=… | 用于構(gòu)建zlib庫(kù)的其他選項(xiàng)。 |
–with-zlib-asm=… | 為zlib庫(kù)指定匯編器源。 |
OpenSSL選項(xiàng) | 描述 |
–with-openssl=… | 指定OpenSSL庫(kù)源的路徑。 |
–with-openssl-opt=… | 用于構(gòu)建OpenSSL庫(kù)的其他選項(xiàng)。 |
模塊選項(xiàng)
在編譯程序之前,需要指定要安裝的模塊。 有些是默認(rèn)啟用的,有些需要手動(dòng)啟用,如下表所示。
默認(rèn)啟用的模塊
以下參數(shù)允許您禁用默認(rèn)情況下啟用的模塊:
–without-http_charset_module
–without-http_gzip_module
–without-http_ssi_module
–without-http_userid_module
–without-http_access_module
–without-http_access_module
–without-http_autoindex_module
–without-http_geo_module
–without-http_map_module
–without-http_referer_module
–without-http_rewrite_module
–without-http_proxy_module
–without-http_fastcgi_module
–without-http_uwsgi_module
–without-http_scgi_module
–without-http_memcached_module
–without-http_limit_conn_module
–without-http_limit_req_module
–without-http_empty_gif_module
–without-http_browser_module
–without-http_upstream_ip_hash_module
–without-http_upstream_least_conn_module
–without-http_split_clients_module
默認(rèn)禁用的模塊
以下參數(shù)允許您啟用默認(rèn)禁用的模塊:
–with-http_ssl_module
–with-http_realip_module
–with-http_addition_module
–with-http_xslt_module
–with-http_image_filter_module
–with-http_geoip_module
–with-http_sub_module
–with-http_dav_module
–with-http_flv_module
–with-http_mp4_module
–with-http_gzip_static_module
–with-http_random_index_module
–with-http_secure_link_module
–with-http_stub_status_module
–with-google_perftools_module
–with-http_degradation_module
–with-http_perl_module
–with-http_spdy_module
–with-http_gunzip_module
–with-http_auth_request_module
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)