一、Nginx依賴安裝
Nginx編譯需要gcc pcre-devel zlib-devel openssl openssl-devel等依賴,在編譯Nginx前要確認所需依賴的完整性
驗證方法
rpm -qa | grep 驗證依賴名 //說明
rpm -qa | grep pcre-devel
沒有任何信息輸出,即未安裝。其他驗證同上
1.外網安裝
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2.內網安裝
2.1.方案一
服務器沒網的情況下找可以訪問外網相同系統的服務器下載對應的rpm安裝包,再拷貝到無網服務器安裝即可
使用yum命令下載安裝包需要用到yum的一個插件,使用以下命令安裝插件
yum install yum-plugin-downloadonly
再使用以下命令下載依賴的rpm包
yum install --downloadonly --downloaddir=/usr/local/lib gcc pcre-devel zlib-devel openssl openssl-devel
--downloadonly
指定yum命令下載安裝包的插件
--downloaddir=/usr/local/lib
表示插件下載到什麼目錄
vsftpd
表示要下載的服務名稱
命令下載gcc pcre-devel zlib-devel等依賴的rpm安裝包。將rpm安裝包拷貝到內網服務器的/home
路徑下(拷貝到一個空的文件夾即可) 執行以下命令安裝
rpm -Uvh --force --nodeps *rpm
gcc介紹
Linux系統下的Gcc(GNU C Compiler)是GNU推出的功能強大、性能優越的多平臺編譯器,是GNU的代表作品之一。gcc是可以在多種硬體平臺上編譯出可執行程序的超級編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%。用人話表達就是————一個性能強大的編譯器
如有衝突問題或rpm依賴下載不全可以使用方案二進行安裝
2.2.方案二
直接下載對應系統版本的rpm安裝包,進行安裝rpm依賴下載網址、gcc rpm安裝包下載
gcc命令依賴比較繁瑣,需要驗證如下命令依次安裝
rpm -ivh lib64gmp3-4.3.1-1mdv2010.0.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm --force
rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm --nodeps --force
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm --force --nodeps
其他依賴使用如下命令安裝
rpm -Uvh --force --nodeps *rpm
驗證依賴沒有問題執行Nginx安裝。輸出顯示依賴信息即爲安裝完成,其他依賴請依照此命令一次驗證。
二、Nginx安裝
1.外網安裝
使用以下命令下載,解壓和和編譯nginx。本博客使用nginx-1.15.10做演示,可根據Nginx官網下載地址選擇對應版本下載
wget https://nginx.org/download/nginx-1.15.10.tar.gz
tar xzf nginx-1.15.10.tar.gz
cd nginx-1.15.10
./configure --prefix=/usr/local/nginx
make && make install
2.內網安裝
離線環境下需要將下載好的nginx安裝包上傳到需要安裝的服務器。安裝包可根據需要下載指定版本Nginx安裝包下載。將本地下載好的nginx安裝包上傳到linux服務器
下載好Nginx安裝包後,就可以使用以下命令解壓編譯咯
tar xzf nginx-1.15.10.tar.gz
cd nginx-1.15.10
./configure --prefix=/usr/local/nginx
make && make install
注意:Nginx編譯失敗請確認依賴是否完整
三、測試
進入/usr/local/nginx目錄
執行
./sbin/nginx -t
輸出如下內容,即爲安裝成功
四、啓動
進入/usr/local/nginx/sbin
執行如下命令
./nginx //啓動命令
五、常見問題
如上4步正常執行之後,訪問頁面出現如下問題很有可能因爲防火牆禁掉了80端口。
關掉防火牆再試一下——關閉防火牆命令
systemctl stop firewalld.service //停止firewall
systemctl disable firewalld.service //禁止firewall開機啓動
果然關閉防火牆之後可以正常訪問服務啦!