安裝步驟
- 下載源碼文件
- 查看源碼類型
- 準備編譯環境
- 預編譯 檢查依賴、版本兼容
- 編譯
- 安裝
以安裝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安裝成功!