Centos7上安裝Nginx兩種方法

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,我也搞不懂爲何,不過我重啓後就正常了。

經過Yum安裝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了

相關文章
相關標籤/搜索