CentOS7 ngnix 的安裝和配置

    剛開始我也在糾結究竟是該用Apache呢仍是Nginx?而後網上各類查看了它倆的對比,總結了它倆最大區別在於apache是同步多進程模型,在處理動態有優點;nginx是異步的,併發性能比較好,cpu內存佔用低。php

而後我更糾結了,各有千秋,後面只能決定兩個都裝,給Nginx80端口(Nginx的負載均衡,我這是用不着的了),Apache8080端口,那就先從Nginx開始吧。html


  1、安裝編譯工具

  我這說一下我走的彎路,本身挖的坑得本身跳呀(> _ <)。剛開始一來我就按Nginx官網上(http://nginx.org/en/linux_packages.html#stable)的進行配置了 /etc/yum.repos.d/nginx.repo 文件(repo文件是Fedora中yum源(軟件倉庫)的配置文件)。固然配置中的baseurl地址不正確,而後yum 安裝源的時候就會提示錯誤,看到錯誤以後,我就不進行yum安裝了,乾脆wget安裝包進行解壓安裝,而後那個麻煩呀,問題還一個接一個來,先是wget獲取zlib 、gcc、openssl、pcre,再依次解壓安裝,並且每個編譯工具的手動安裝都會有不少須要注意的地方,那就免不了出錯。這時我才真正的意識到yum的強大和好處。(yum可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。)最後認真的查了一下錯誤的來源,刪了nginx.repo配置文件。#yum  clean all,清除header緩存,yum就又可使用了。linux

  yum 一次性把全部須要的編譯工具都安裝了。nginx

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

  PCRE 做用是讓 Nginx 支持 Rewrite 功能。我這使用編譯安裝法。c++

  一、下載 PCRE 安裝包,下載地址: http://downloads.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz(下載穩定版)apache

wget  http://downloads.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz

  二、解壓pcre-8.40包vim

# tar zxvf pcre-8.40.tar.gz

  三、進入解壓了的pcre-8.40文件後端

# cd pcre-8.40

  四、編譯安裝緩存

[root@ivwe1231243 pcre-8.40]# ./configure
[root@ivwe1231243 pcre-8.40]# make && make install

  五、查看PCRE版本服務器

[root@ivwe1231243 pcre-8.40]# pcre-config --version

  

  2、安裝Nginx

  Nginx的安裝,一樣使用編譯安裝(固然也能夠yum源安裝),因此直接下載安裝包進行解壓安裝,地址:http://nginx.org/download

  

  我這選擇nginx-1.12.0穩定版,之後要更新的時候,運行 #yum install nginx

  一、下載安裝包

#wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

  二、解壓

# tar zxvf nginx-1.12.0.tar.gz

  三、進入安裝包目錄,編譯安裝

[root@ivwe1231243 nginx-1.12.0]# cd nginx-1.12.0
[root@ivwe1231243 nginx-1.12.0]# ./configure 
[root@ivwe1231243 nginx-1.12.0]# make
[root@ivwe1231243 nginx-1.12.0]# make install

  四、查找安裝路徑:

#whereis nginx

  五、查看Nginx版本

# /usr/local/nginx/sbin/nginx -v

  六、Nginx的關閉和啓動

#cd /usr/local/nginx/sbin/
#./nginx  --啓動
#./nginx -s stop --此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程。
#./nginx -s quit --此方式中止步驟是待nginx進程處理任務完畢進行中止。
#./nginx -s reload --從新載入配置文件
#./nginx -s reopen --重啓

  七、配置Nginx文件nginx.conf 

# vim /usr/local/conf/nginx.conf

  修改默認的location塊,大概在43行左右,添加index.php

  

  下一步配置來保證對於 .php 文件的請求將被傳送到後端的 PHP-FPM 模塊, 取消默認的 PHP 配置塊的註釋,並修改成下面的內容:

  

  這是爲了支持PHP的簡單配置,重啓Nginx便可。

  八、回到window本身的電腦,打開http://192.120.x.x , 看到下圖說明已經連上Nginx。

  

相關文章
相關標籤/搜索