CentOS離線安裝Nginx

蒲公英不是夢發表於2021-03-25

在醫院搭建專案環境時,因為醫院通常都是內網的,訪問不了外網,所以很多服務都得通過離線的方式安裝,下面講講CentOs系統中如何離線安裝Nginx。

安裝準備

Nginx離線安裝依賴gcc、g++環境,所以安裝前要先檢查以下系統中是否自帶gcc和g++,如果沒有那麼就需要先進行安裝。

安裝Nginx之前需要先安裝openssl、pcre、zlib,根據Nginx官網介紹好像對openssl的版本沒有要求,但對於pcre則要求8.44版本、zlib要求1.2.11版本、nginx離線安裝包為1.18.0。
官網截圖

下載安裝包

百度雲盤:https://pan.baidu.com/s/1E4Q9qmNUicTStaMOqKyTYg 提取碼:pxie

將下載下來的nginx_pacakge解壓包匯入/usr/local目錄下

安裝gcc

檢視系統中是否已安裝gcc

gcc -v

如圖所示,系統環境中已安裝gcc,則不需要再安裝,忽略以下步驟。

否則,執行以下步驟:

進入/usr/local/nginx_package/gcc目錄,執行以下命令安裝gcc:

rpm -ivh *.rpm --nodeps --force

其中--nodeps表示忽略依賴檢查,--force表示強制安裝。

安裝g++

檢視系統中是否已安裝gcc

g++ -v

如圖所示,系統環境中已安裝g++,則不需要再安裝,忽略以下步驟。

否則,執行以下步驟:

進入/usr/local/nginx_package/g++目錄,執行以下命令安裝g++:

rpm -ivh *.rpm --nodeps --force

其中--nodeps表示忽略依賴檢查,--force表示強制安裝。

安裝openssl

解壓openssl
進入/usr/local/nginx_package目錄,執行以下命令解壓openssl:

tar -zxvf openssl-1.0.2h.tar.gz

進入解壓好的openssl-1.0.2h目錄,執行以下命令做編譯前準備:

./config

編譯並安裝:

make && make install

安裝pcre

解壓pcre
進入/usr/local/nginx_package目錄,執行以下命令解壓pcre:

tar -zxvf pcre-8.44.tar.gz

進入解壓好的pcre-8.44目錄,執行以下命令做編譯前準備:

./configure

編譯並安裝:

make && make install

安裝zlib

解壓zlib
進入/usr/local/nginx_package目錄,執行以下命令解壓zlib:

tar -zxvf zlib-1.2.11.tar.gz

進入解壓好的zlib-1.2.11目錄,執行以下命令做編譯前準備:

./configure

編譯並安裝:

make && make install

安裝Nginx

解壓nginx
進入/usr/local/nginx_package目錄,執行以下命令解壓nginx:

tar -zxvf nginx-1.18.0.tar.gz

進入解壓好的nginx-1.18.0目錄,在/usr/local下建立nginx目錄並執行以下命令做編譯前準備:

mkdir /usr/local/nginx

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h

編譯並安裝:

make && make install

進入/usr/local/nginx/sbin目錄下,檢驗是否安裝成功:

./nginx -t

啟動nginx

./nginx

開放80埠

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

firewall-cmd --reload

訪問測試

【感謝】
簡書-早起早起早起up-《菜鳥記錄 centos7離線安裝nginx》
CSCDN-achi010-《CentOS 7.5 離線安裝 Nginx 1.18》

你可能感興趣:《CentOS7離線安裝mysql5.7》

相關文章