CentOS 7.5 離線安裝 Nginx 1.18

整體情況介紹

操作系統:CentOS 7.5
Nginx版本:nginx-1.18.0.tar.gz

說明:
1、官網推薦的安裝方式,通過 yum 安裝。快捷省事, 好評 ~ !
2、官網的離線安裝方式。工作需要,服務器不能連接外網,因此需要離線安裝(本文內容,參考官網及其他博客。感謝各位大神的分享!本文很渣,請輕噴~~)。

通過官網離線安裝的示例(下圖爲官網截圖)可以看出,需要的依賴包括:gcc、g++、ssl、pcre、zlib;
在這裏插入圖片描述

準備階段

1、查看 操作系統是否安裝 gcc、gcc-c++;
2、從 CentOS 7 鏡像中,提取依賴安裝包:gcc、gcc-c++;
3、下載Nginx需要依賴的離線安裝包:ssl、pcre、zlib;
4、下載Nginx離線安裝包:nginx-1.18.0.tar.gz。

安裝步驟

1、安裝依賴:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安裝gcc,再安裝gcc-c++。然後再安裝其他,其他的沒有先後順序。
2、安裝Nginx;
3、啓動Nginx(直接用默認配置啓動測試即可)。

詳細步驟

準備

1、查看 操作系統是否安裝 gcc、gcc-c++ :
查看是否安裝 gcc 的命令:

gcc -v

查看是否安裝 gcc-c++ 的命令:

g++ -v

2、(如果已經安裝 gcc ,忽略此步驟。)在 CentOS 7 的安裝鏡像,packages 目錄,找到安裝 gcc 相關的 rpm 包,並放到一個文件夾裏(命名1),列表如下(注意:不同版本的操作系統,對應的rpm版本也不同):

序號 安裝包
1 cpp-4.8.5-28.el7.x86_64.rpm
2 gcc-4.8.5-28.el7.x86_64.rpm
3 glibc-2.17-222.el7.x86_64.rpm
4 glibc-common-2.17-222.el7.x86_64.rpm
5 glibc-devel-2.17-222.el7.x86_64.rpm
6 glibc-headers-2.17-222.el7.x86_64.rpm
7 kernel-headers-3.10.0-862.el7.x86_64.rpm
8 libmpc-1.0.1-3.el7.x86_64.rpm
9 mpfr-3.1.1-4.el7.x86_64.rpm

3、(如果已經安裝 gcc-c++ ,忽略此步驟。)在 CentOS 7 的安裝鏡像,packages 目錄,找到安裝 gcc-c++ 相關的 rpm 包,並放到一個文件夾裏(命名2),列表如下(注意:不同版本的操作系統,對應的rpm版本也不同):

序號 安裝包
1 gcc-c+±4.8.5-28.el7.x86_64.rpm
2 libstdc+±devel-4.8.5-28.el7.x86_64.rpm

4、下載Nginx需要依賴的離線安裝包,放到一個文件夾裏(命名3)。下載地址如下:
https://www.openssl.org/source/openssl-1.1.0e.tar.gz
https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
http://www.zlib.net/zlib-1.2.11.tar.gz
5、下載Nginx離線安裝包,放到文件夾1、2、3的同級目錄:
http://nginx.org/download/nginx-1.18.0.tar.gz

安裝

1、安裝 gcc (如果已經安裝 gcc ,忽略此步驟。):
進入到文件夾1

rpm -Uvh *.rpm --nodeps --force

2、安裝 gcc-c++ (如果已經安裝 gcc-c++ ,忽略此步驟。):
進入到文件夾2

rpm -Uvh *.rpm --nodeps --force

3、解壓並安裝 pcre :
進入到文件夾3

tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37/
./configure
make && make install

4、解壓並安裝 zlib :
進入到文件夾3

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make && make install

5、解壓並安裝 openssl :
進入到文件夾3

tar -zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config
make && make install

6、解壓並安裝 Nginx :

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=./3/pcre-8.37 --with-zlib=./3/zlib-1.2.11 --with-openssl=./3/openssl-1.1.0e
# PS : 上面是啥意思? 去 官網 http://nginx.org/en/docs/configure.html 學習一下吧。我就不磨嘰啦,畢竟有權威 ~
make && make install

7、啓動Nginx(直接用默認配置啓動測試即可):

cd /usr/local/nginx/sbin
./nginx

8、開放端口:
默認防火牆應該都是開啓的,因此需要開放端口。
查看端口:

firewall-cmd --zone=public --list-ports

開放端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

重啓防火牆:

systemctl restart firewalld

9、測試:
瀏覽器打開,輸入IP地址即可,默認使用80端口。
10、查看Nginx進程:

ps –ef|grep nginx

11、停止Nginx:

./nginx -s stop

截圖比較少。離線環境沒辦法截圖,請諒解!
最後,感謝您的耐心閱讀。

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