搭建lnmp環境,部署php動態網站
搭建LNMP
前言:“N”代表Nginx與apache的作用一樣,都是為了搭建網站伺服器,由俄羅斯人lgor sysoev開發,其特點是佔有記憶體少,併發能力強,單臺物理伺服器可支援3萬-5萬個併發請求,中國使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
通過下面的實驗搭建LNMP環境,部署天空影城的php動態網站
本實驗在虛擬機器中執行,使用系統部署!
一、安裝及執行
1、搭建yum倉庫,安裝支援軟體
nginx的配置及執行需要pcre,zlib等軟體包的支援
在編寫yum配置檔案時,需注意,配置檔案一定要以後綴“.repo”結尾
將光碟掛載到/media目錄下
安裝支援
可以先用rpm -q 檢測一下軟體包是否安裝,如已安裝,就無需再安裝
1、建立執行使用者、組(nginx預設以nobody身份執行,不安全,所以需要建立使用者)
1、編譯安裝nginx(將下載的nginx軟體包,壓縮成光碟安裝)
在安裝nginx之前,使用rpm -q 檢測系統是否安裝httpd服務,如有安裝需解除安裝一下,防止埠衝突
編譯安裝nginx
註釋:--with-http_stub_status_module:啟用模組以支援狀態連線
為了方便管理員直接執行nginx命令,我們為主程式nginx建立連結檔案
檢查配置檔案並啟動nginx服務,埠號為
在瀏覽器上看到下面的頁面,說明nginx搭建成功
1、使用nginx伺服器指令碼
Vim /etc//nginx
新增執行許可權:新增為系統服務
二、訪問狀態統計及虛擬主機應用
1、nginx的訪問狀態統計
Vim /usr/local/nginx/conf/,新增下圖紅框中的內容。
各項配置資訊的含義如下:
修改完配置檔案,要過載配置檔案
service nginx reload
然後訪問網站,看到如下內容表示成功。
註釋: Active connections:表示當前的活動連線數(1)
server accepts handled requests:表示已經處理的連線資訊
三個數字分別代表:已處理的連線數(1)
成功的TCP握手次數(1)
已處理的請求數(1)
1、搭建倆個基於域名的虛擬主機
例如:在nginx伺服器上搭建兩個網站,和
1)準備網站目錄和網頁
1)為了做測試,我在這裡未搭建dns服務,臨時修改配置檔案,用於解析域名
vim /etc/hosts
vim /etc/ 將dns指向自己
1)調整配置檔案(把server區域複製一份修改即可)
vim /usr/local/nginx/conf/
修改的內容如下畫線處
將整個server{}界定複製(35-82行總共48行複製到82行下
具體行數請參考server 區域 {}
修改完配置檔案,一定要過載一下服務
訪問網站
nginx已經搭建完畢了,並已熟悉了基本配置,接下來安裝mysql
1、安裝mysql資料庫(需要使用cmake來編譯安裝)
1)安裝cmake和mysql
2)優化調整和初始化資料庫
2)啟動mysql服務
2)安裝完mysql,預設root是沒有密碼的,
修改mysql密碼
2、安裝php解析環境
安裝支援php環境的軟體包
安裝php
最後執行make && make install
2)安裝後的調整
2)新增Zend優化模組,可以優化php頁面的載入速度
在檔案中新增以下兩行
vim /usr/local/php5/
3、配置nginx支援php環境
1)啟用php-fpm程序
修改完成之後儲存,然後執行:/usr/local/sbin/php-fpm
Netstat -anpt | grep php-fpm
2)修改nginx指令碼檔案,使php-fpm自動執行
Vi /etc//nginx
在最後esac後面新增下面內容
3)配置nginx支援解析php
在server區域裡面新增下面幾行(有註釋)(這段配置要放到你要解析的根目錄的server區域下)
一會在/var/www/google 根目錄下建立php網頁,
最後執行server nginx reload即可生效
此上方法是交給本機的php-fpm程序來解析php頁面,如果本機未安裝php-fpm模組提供支援,是交給lamp伺服器來解析php頁面,修改一下配置內容
4、php頁面測試
編寫一個網頁,內容如下:
在瀏覽器測試,顯示ok說明連線資料庫正常
四、部署web應用(搭建動態網站)
1、下載網站程式碼
unzip工具是解壓zip的軟體包
我已將下載的網站儲存到/media下
解壓
2、設定許可權
3、建立資料庫
授權使用者對skyucdb資料庫的所有許可權
訪問網站進行安裝
到此,php動態網站,在lnmp部署的環境下已完成!