構建LNMP架構平臺

LNMP架構的組成:php

*Linux、Nginx、MySQL、PHPnginx

關於Nginxweb

Nginxapache的做用同樣,都是爲了搭建網站服務器,由俄羅斯人lgor sysoev開發,其特色是佔有內存少,併發能力強。數據庫

安裝步驟:apache

1.安裝Linux操做系統vim

2.安裝Nginx服務瀏覽器

(1)安裝支持軟件服務器

2018-01-25_201219.png

2018-01-25_201339.png

2018-01-25_201439.png

(2)建立運行用戶、組架構

2018-01-25_201532.png

(3)解壓所需軟件包併發

2018-01-25_201701.png

(4)編譯安裝Nginx

  啓用http_stub_status_module模塊以支持狀態統計,便於查看服務器的鏈接信息。

2018-01-25_202034.png

2018-01-25_202057.png

(5)安裝完成後的調整

2018-01-25_202155.png

(6)安裝成功

2018-01-25_202359.png

在Nginx服務器的主要配置文件/usr/local/nginx/conf/nginx.conf中,包括全局配置I/O事件配置HTTP配置三大塊內容,配置語句的格式爲「關鍵字     值;」(末尾以分號表示結束),以「#」開始的部分表示註釋。

Nginx服務器的兩個基本應用

(1)Nginx的訪問狀態統計

Nginx內置了HTTP_STUB_STATUS狀態統計模塊,用來反饋當前的web訪問狀況,配置編譯參數時可添加- -with-http_stub_status_module來啓用此模塊。

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

2018-01-25_202935.png


2018-01-25_203214.png

新的配置生效後,在瀏覽器中訪問Nginx服務器的/status網站位置,能夠看到當前的狀態統計信息。其中,

「Active connections」 表示當前的活動鏈接數;

「service  accepts  handled  requests」表示已經處理的鏈接信息,三個數字依次表示已經處理的鏈接數、成功的TCP握手次數、已處理的請求數

2018-01-25_203310.png

(2)基於域名的虛擬Web主機

使用Nginx搭建虛擬主機服務器時,每一個虛擬Web站點擁有獨立的"server { }"配置段,各自監聽的IP地址、端口號能夠單獨指定,固然網站名稱也是不一樣的。

(1)準備網站目錄及測試文件

2018-01-25_203502.png

(2)搭建DNS服務器,進行域名解析;或者修改hosts文件

2018-01-25_203632.png

DNS 服務器指向本身,vim    /etc/resolv.conf

2018-01-25_204314.png

(3)調整nginx.conf配置文件

配置兩個「server { }」區域,分別對應兩個Web站點,指定各自的網站名稱、監聽地址、網站根目錄、訪問日誌等信息,而後重載配置。

2018-01-25_204554.png

修改網站名稱和網站根目錄

2018-01-25_205053.png

2018-01-25_205148.png

配置完成後,重啓nginx服務

(4)訪問虛擬Web主機

2018-01-25_205254.png

2018-01-25_205320.png

3.安裝MySQL數據庫

安裝支持軟件

2018-01-25_205511.png

編譯安裝cmake

2018-01-25_205634.png

編譯安裝MySQL

2018-01-25_205851.png

2018-01-25_205922.png

優化調整、初始化數據庫

2018-01-25_210121.png

啓動MySQL 服務

2018-01-25_210311.png

4.安裝PHP解析環境

安裝支持軟件

2018-01-25_210438.png

編譯安裝PHP

2018-01-25_210643.png

2018-01-25_210718.png

安裝後的調整

2018-01-25_210757.png

安裝ZendGuardLoader

2018-01-25_210929.png

2018-01-25_211126.png

配置Nginx支持PHP環境

若要讓Nginx可以解析PHP網頁,有兩種方法能夠選擇:其一,充當中介,將訪問PHP頁面的Web請求轉交給其餘服務器(LAMP)去處理;其二,經過使用PHP的FPM模塊來調用本機的PHP環境。

(1)若是選用FPM方式,則須要先啓動php-fpm進程,以便監聽PHP解析請求。

2018-01-25_211245.png


2018-01-25_211334.png


2018-01-25_211429.png


2018-01-25_211605.png


2018-01-25_211635.png


2018-01-25_211748.png


2018-01-25_211904.png


(2)配置Nginx支持PHP解析

須要在「server { }」配置段中添加location設置,以便指定當訪問.php網頁時採起何種操做。

對於第一種方法(轉交給其餘web服務器處理)使用的配置語句以下

proxy_pass    http://目標IP:80;

對於第二種方法(調用本機的php-fpm進程),使用的配置語句以下

2018-01-25_212051.png

(3)設置完成後重啓服務,並編寫一個測試網頁

2018-01-25_212326.png

2018-01-25_212452.png

2018-01-25_212947.png

經過以上操做,LNMP平臺就搭建成功了。

相關文章
相關標籤/搜索