linux下軟件的源碼編譯安裝(以nginx源碼安裝爲實例)

安裝步驟

  • 下載源碼文件
  • 查看源碼類型
  • 準備編譯環境
  • 預編譯 檢查依賴、版本兼容
  • 編譯
  • 安裝

以安裝ngix爲例講解源碼安裝的過程
首先要解壓對應的壓縮文件

tar -zxvf nginx-1.8.0.tar.gz

解壓後會生成對應的nginx-1.8.0文件,其中src文件下存放的是C語言的源碼

編譯C語言需要gcc編譯器

yum爲我們管理軟件包的時候會把不同類型的軟件包分組存放在不同文件,通過

yum grouplist | grep Development

可以找到開發者相關的組名:
這裏寫圖片描述

Development tools就是我們需要的組名

yum groupinfo Development tools

通過這個命令可以看到這個組下相關的軟件信息,同時也可以找到我們要安裝的gcc編譯器

這裏寫圖片描述

其實 Development tools 中放的是所有語言的編譯環境,通過以下命令可以全部安裝,方便以後使用:

yum groupinstall Development tools

接下來進行預編譯,在解壓縮後的nginx-1.8.0文件中, 可以看到一個綠色的可執行文件,它就是用來直接執行進行預編譯的
這裏寫圖片描述

執行下面的命令查看執行這個文件的幫助

./configure --help

這裏寫圖片描述

–prefix=PATH 命令可以指定安裝目錄下面要用到,接着執行預編譯

./configure --prefix=/usr/nginx-1.8

指定安裝路徑爲/usr/nginx-1.8,在檢查的過程中報錯,發現缺少依賴:
這裏寫圖片描述

所以我們需要先安裝PCRE這個軟件包,此時需要查詢這個軟件確定我們要安裝的軟件的名稱:

yum install PCRE

這裏寫圖片描述

pcre-devel.x86_64是我們需要安裝的軟件,接下來安裝它:

yum -y install pcre-devel

安裝成功之後再次使用預編譯命令檢查依賴和兼容問題 直到沒有問題

./configure --prefix=/usr/nginx-1.8

預編譯完成後可以進行編譯了

make 

編譯之後進行安裝:

 make install

安裝完成之後可以在/usr/nginx-1.8下看到安裝完成的軟件
這裏寫圖片描述

在sbin目錄下有個可執行文件
這裏寫圖片描述

./nginx

執行之後關閉防火牆

service iptables stop

之後在主機瀏覽器中訪問虛擬機ip可以看到
這裏寫圖片描述

說明nginx安裝成功!

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