編譯安裝大緻步驟:
安裝步驟:
官網下載下傳合适的版本,建議選擇穩定版本。
官網位址: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 支援哪些參數
我示範使用預設參數安裝:
<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>