centos7.9 源碼編譯安裝nginx

準備

  • 查看當前linux版本

    命令:lsb_release -a

  • 創建安裝軟件的目錄,方便統一管理,在根目錄下創建路徑/server用來存放所有軟件。

    命令:mkdir /server

  • 下載nginx軟件的穩定版nginx-1.18.0,並解壓到安裝位置

    命令:

    wget https://nginx.org/download/nginx-1.18.0.tar.gz #下載到當前目錄
    
    cp -a nginx-1.18.0.tar.gz /server/nginx-1.18.0.tar.gz #複製到server目錄下
    
    cd /serer #切換到server目錄
    
    tar -zxvf nginx-1.18.0.tar.gz #解壓到當前位置
    
    rm -rf nginx-1.18.0.tar.gz  #刪除壓縮包
    
  • 所需環境

    1. gcc

      安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:

      命令:yum install -y gcc-c++

    2. PCRE pcre-devel 安裝

      PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。

      命令:yum install -y pcre pcre-devel

    3. zlib 安裝

      zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

      命令:yum install -y zlib zlib-devel

    4. OpenSSL 安裝

      OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
      nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。

      命令: yum install -y openssl openssl-devel



安裝

  • 執行configure

    命令:

    
    cd nginx-1.18.0/  #進入nginx的目錄
     
    ./configure #如果不需要指定位置,執行這一條,會默認安裝到/usr/local/ngnix
    
    ./configure --prefix=/server/nginx #如果需要指定位置,執行這一條,會安裝到prefix後的指定位置
    

    結果:

    出現如上顯示,則代表配置成功

  • 編譯源碼

    命令:

    make #在當前路徑下執行make命令進行編譯

    結果:

    出現如上顯示,則代表編譯成功

  • 編譯安裝

    命令:

    make install #在當前路徑下執行編譯安裝

    結果:

    出現如上顯示,則代表編譯成功

  • 啓動nginx

    命令:

    cd /server/nginx/sbin  #進入nginx安裝目錄的sbin目錄
    
    ./nginx #啓動nginx
    
  • 測試

    命令:

    curl localhost:80

    結果:

    或者可以直接訪問服務器IP以及域名,出現如下界面

    安裝完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章