1. 程式人生 > >構建LNMP架構平臺

構建LNMP架構平臺

都是 啟動 組成 lnmp oss 模塊 sta orm ima

LNMP架構的組成:

技術分享圖片Linux、Nginx、MySQL、PHP

關於Nginx

Nginxapache的作用一樣,都是為了搭建網站服務器,由俄羅斯人lgor sysoev開發,其特點是占有內存少,並發能力強。

安裝步驟:

1.安裝Linux操作系統

2.安裝Nginx服務

(1)安裝支持軟件

技術分享圖片

技術分享圖片

技術分享圖片

(2)創建運行用戶、組

技術分享圖片

(3)解壓所需軟件包

技術分享圖片

(4)編譯安裝Nginx

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

技術分享圖片

技術分享圖片

(5)安裝完成後的調整

技術分享圖片

(6)安裝成功

技術分享圖片

在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

技術分享圖片


技術分享圖片

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

“Active connections” 表示當前的活動連接數;

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

技術分享圖片

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

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

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

技術分享圖片

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

技術分享圖片

DNS 服務器指向自己,vim /etc/resolv.conf

技術分享圖片

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

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

技術分享圖片

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

技術分享圖片

技術分享圖片

配置完成後,重啟nginx服務

(4)訪問虛擬Web主機

技術分享圖片

技術分享圖片

3.安裝MySQL數據庫

安裝支持軟件

技術分享圖片

編譯安裝cmake

技術分享圖片

編譯安裝MySQL

技術分享圖片

技術分享圖片

優化調整、初始化數據庫

技術分享圖片

啟動MySQL 服務

技術分享圖片

4.安裝PHP解析環境

安裝支持軟件

技術分享圖片

編譯安裝PHP

技術分享圖片

技術分享圖片

安裝後的調整

技術分享圖片

安裝ZendGuardLoader

技術分享圖片

技術分享圖片

配置Nginx支持PHP環境

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

(1)如果選用FPM方式,則需要先啟動php-fpm進程,以便監聽PHP解析請求。

技術分享圖片


技術分享圖片


技術分享圖片


技術分享圖片


技術分享圖片


技術分享圖片


技術分享圖片


(2)配置Nginx支持PHP解析

需要在“server { }”配置段中添加location設置,以便指定當訪問.php網頁時采取何種操作。

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

proxy_pass http://目標IP:80;

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

技術分享圖片

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

技術分享圖片

技術分享圖片

技術分享圖片

通過以上操作,LNMP平臺就搭建成功了。

構建LNMP架構平臺