天天看點

nginx源碼編譯安裝(詳解)

編譯安裝大緻步驟:

nginx源碼編譯安裝(詳解)

安裝步驟:

官網下載下傳合适的版本,建議選擇穩定版本。

官網位址:https://nginx.org

<code>wget https://nginx.org/download/nginx-1.20.1.tar.gz</code>

解壓後,進入源碼目錄

源碼檔案各目錄解釋

auto目錄:用于編譯時的檔案,以及相關lib庫,編譯時對對作業系統的判斷等,都是為了輔助./configure指令執行的輔助檔案。

CHANGES檔案:就是目前版本的說明資訊,比如新增的功能,修複的bug,變更的功能等

CHANGES.ru檔案:作者是俄羅斯人,生成了一份俄羅斯語言的CHANGE檔案

conf目錄:是nginx編譯安裝後的預設配置檔案或者示列檔案,安裝時會拷貝到安裝的檔案夾裡面。

configure檔案:編譯安裝前的預備執行檔案。

contrib目錄:該目錄是為了友善vim編碼nginx的配置檔案時候,顔色突出顯示,可以将該目錄拷貝到自己的~/.vim目錄下面

<code>cp -rf contrib/vim/* ~/.vim/</code> 這樣vim打開nginx配置檔案就有突出的顔色顯示。

html目錄:編譯安裝的預設的2個标準web頁面,會拷貝到nginx的安裝目錄下的html下。

man目錄:nginx指令的幫助文檔,linux上可以使用man指令檢視幫助,

src:nginx的源碼檔案

開始編譯,執行./configure

備注:nginx使用yum源安裝,可能導緻業務上很多需要的功能子產品沒有開啟,還是按需自己編譯比較合适。

<code>./configure --help</code> #檢視./configure 支援哪些參數

nginx源碼編譯安裝(詳解)
nginx源碼編譯安裝(詳解)

我示範使用預設參數安裝:

<code>./configure --prefix=/home/zdsoft/nginx</code>

沒有報錯代表安裝完成。

<code>./configure</code>執行完成後,會生成很多中間檔案,放在objs目錄下面

在目前指令執行make指令

<code>make</code> #沒有報錯代表執行成功

備注:這個時候,如果是第一次安裝,下一步可以執行<code>make install</code>指令,如果是更新,就不能執行install指令。

這個時候,需要把objs目錄下生成nginx二進制檔案拷貝到原老版本的nginx目錄下。

執行 <code>make install</code> 安裝指令

<code>make install</code> #執行安裝指令,第一次安裝可以執行,如果是更新,謹慎執行。

make執行完成後生成的中間件檔案,都會放在objs/src目錄下面

安裝完成,安裝目錄為:/home/zdsoft/nginx/

nginx程序啟動

<code>./configure: error: the HTTP rewrite module requires the PCRE library.</code>

解決:<code>yum -y install pcre-devel</code>

<code>./configure: error: the HTTP gzip module requires the zlib library.</code>

解決:<code>yum install -y zlib-devel</code>

繼續閱讀