LNMP架構的組成:php
Linux、Nginx、MySQL、PHPnginx
關於Nginxweb
Nginx與apache的做用同樣,都是爲了搭建網站服務器,由俄羅斯人lgor sysoev開發,其特色是佔有內存少,併發能力強。數據庫
安裝步驟:apache
1.安裝Linux操做系統vim
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平臺就搭建成功了。