在醫院搭建專案環境時,因為醫院通常都是內網的,訪問不了外網,所以很多服務都得通過離線的方式安裝,下面講講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》