在linux中需要使用編譯工具編譯安裝nginx。
首先安裝「development tools」工具,包含了所有編譯nginx所需的依賴工具:
wget ''
tar zvfx nginx-1.16.0.tar.gz
1.執行命令,安全所有開發環境工具:
# yum group install "development tools" –assumeyes
2.安裝完開發環境所有工具之後,公升級yum:
# yum update
3.檢查gcc、make工具是否安裝正確:
# gcc –version
# make --version
如上所示,可以看到我們已經安裝好的gcc和make工具的版本號。
3.檢查centos上面是否已經安裝了pcre library,這個東西主要是nginx 在做url重定向的時候,需要這個庫來做正則匹配用的。
如果centos上面沒有安裝這個庫,可能影響之後nginx作url重定向。
通過命令安裝最新版本pcre:
# yum install pcre
# yum install pcre-devel
4.openssl ,nginx程式需要這個庫來處理server端和client端的ssl 或tls,安裝opensll:
# yum install openssl
# openssl version –a
# yum install openssl-devel
5.zlib library,nginx需要這個庫來實現資料壓縮傳輸。而且openssl-devel也需要這個庫
# yum install zlib
# yum install zlib-devel
1~5步驟把所有編譯nginx的準備都準備就緒之後,現在開始編譯安裝nginx:
wget ""
tar zvxf nginx-1.16.0.tar.gz
我們進入到nginx壓縮包裡面:
cd nginx-1.16.0
./configure
了解這個指令碼其他的指令,我們敲入helper指令檢視完整的指令清單:
# ./configure –help
這個指令碼主要是用來檢測nginx的執行環境:包括linux的機器型號,引數,定義nginx的根目錄(預設是 /usr/local/nginx)。
包括nginx的執行緒,模組,各種配置以及臨時目錄。
也就是說這個指令碼指令,基本上對應著nginx的各種配置操作。下面的截圖包含了這個./configure 指令碼的所有指令:
6.給nginx單獨配置使用者和使用者組:比如使用者和使用者組的名字叫做nginx
./configure --user=nginx --group=nginx
7.建立使用者組和使用者名稱 :
[root@localhost nginx-1.15.12]# groupadd -r nginx
[root@localhost nginx-1.15.12]# useradd -r nginx -g nginx
8.手動配置nginx:
貼上到命令列,回車兩次,編譯器會檢查依賴項,然後建立乙個makefile檔案。
成功的話,會看到如下結果:
當前目錄下面多出了乙個makefile檔案。
9.開始編譯安裝nginx,執行make指令:它會編譯所有的libraries,建立乙個可執行二進位制檔案:
# make
10. 二進位制編譯完成之後,開始安裝:
# sudo make install
11.配置nginx自啟動:
# sudo wget -o /etc/init.d/nginx ''
# sudo chmod +x /etc/init.d/nginx
# chkconfig --add nginx
# chkconfig --level 345 nginx on
nginx自啟動成功:
CentOS 7 安裝 配置
本例為 minimal iso 版本 centos 與 rhel 是同源,所以,在 centos 文件不足時,可以參考 rhel 的文件。本例子環境為 windows 可以使用 fedora liveusb creator 或者 ultraiso 等工具來把系統寫入 u盤,而後通過u盤啟動來安裝系統...
nginx安裝 Centos7安裝nginx
在安裝nginx前首先要確認系統中安裝了gcc pcre devel zlib devel openssl devel。yum y install gcc pcre devel zlib devel openssl openssl devel 解壓 tar zxvf nginx 1.9.9.tar....
CentOS7 安裝配置 vsftpd
yum install y vsftpdvi etc vsftpd vsftpd.confanonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list enable yes chroot list...