剛開始我也在糾結究竟是該用Apache呢仍是Nginx?而後網上各類查看了它倆的對比,總結了它倆最大區別在於apache是同步多進程模型,在處理動態有優點;nginx是異步的,併發性能比較好,cpu內存佔用低。php
而後我更糾結了,各有千秋,後面只能決定兩個都裝,給Nginx80端口(Nginx的負載均衡,我這是用不着的了),Apache8080端口,那就先從Nginx開始吧。html
我這說一下我走的彎路,本身挖的坑得本身跳呀(> _ <)。剛開始一來我就按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
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。