http://nginx.org/en/download.htmlhtml
到官網下載,而後用XFTP上傳到root目錄linux
把文件解壓出來nginx
tar -zxvf nginx-1.16.0.tar.gzc++
而後用yum安裝依賴項web
yum install gcc pcre-devel zlib-develcentos
若是沒裝以上相關的依賴,會在./configure過程當中出現各類錯誤服務器
下圖是沒裝gcc包的錯誤,我看網上要裝gcc-c++,但我發現我只安裝gcc也沒問題url
下圖是沒裝pcre-devel出現的錯誤3d
下圖是沒裝zlib-devel出現的錯誤orm
進入nginx-1.16.0目錄後,輸入命令./configure,這個命令會在目錄裏生成Makefile文件
./configure
成功後會提示以下圖所示,在目錄也會生成Makefile跟objs目錄
再輸入make命令生成二進制文件,屏幕會出現一堆命令,最後以下圖所示
而後輸入make install,把相關文件拷貝到對應的目錄中,默認是/usr/local/nginx
make
make install
你會發現這種安裝方法很是的綠色,好像跟沒安裝同樣,連服務都沒有,那隻能本身動手建立服務了
cd /etc/systemd/system
vi nginx.service
將如下內容複製到nginx.service裏保存退出,如下內容,我是從官方yum安裝後的service裏面複製修改的
[UNIT]
Deion=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
而後將nginx設置爲開機啓動
systemctl enable nginx
你會發現如今沒法啓動nginx,我也搞不懂爲何,不過我重啓後就正常了。
這種方式是很是簡單方便,nginx官網上也有介紹
http://nginx.org/en/linux_packages.html#RHEL-CentOS
官方說明就是在/etc/yum.repo.d目錄下面建立一個nginx的yum源,而後就能夠直接用yum install nginx安裝了,超級簡單,這種方式就直接幫你把服務、都安裝好了
cd /etc/yum.repo.d #切換到yum安裝源文件目錄
vi nginx.repo #建立一個安裝包源
把如下內容複製進去,保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
而後查看一下是否成功加載了這個安裝源
yum repolist
如今就能夠經過yum安裝nginx了
yum install nginx
安裝好後,直接用systemctl啓動nginx服務
systemctl enable nginx #設置nginx爲開機啓動
systemctl start nginx #啓動nginx服務
剛裝好,發現啓動失敗了
不過我重啓下服務器,發現又能正常啓動了。。而後記得把防火牆關了 systemctl stop firewalld,輸入服務器ip,發現ok了