構建LNMP架構平臺
Linux、Nginx、MySQL、PHP
關於Nginx
Nginx與apache的作用一樣,都是為了搭建網站服務器,由俄羅斯人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事件配置
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架構平臺