1. 程式人生 > >搭建lnmp環境,部署php動態網站

搭建lnmp環境,部署php動態網站

搭建LNMP

前言:“N”代表Nginx與apache的作用一樣,都是為了搭建網站伺服器,由俄羅斯人lgor sysoev開發,其特點是佔有記憶體少,併發能力強,單臺物理伺服器可支援3萬-5萬個併發請求,中國使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。

通過下面的實驗搭建LNMP環境,部署天空影城的php動態網站

本實驗在虛擬機器中執行,使用系統部署!

一、安裝及執行

1、搭建yum倉庫,安裝支援軟體

nginx的配置及執行需要pcre,zlib等軟體包的支援

在編寫yum配置檔案時,需注意,配置檔案一定要以後綴“.repo”結尾

將光碟掛載到/media目錄下

安裝支援

nginx的軟體包:

可以先用rpm -q  檢測一下軟體包是否安裝,如已安裝,就無需再安裝

1、建立執行使用者、組(nginx預設以nobody身份執行,不安全,所以需要建立使用者)

1、編譯安裝nginx(將下載的nginx軟體包,壓縮成光碟安裝)

在安裝nginx之前,使用rpm -q  檢測系統是否安裝httpd服務,如有安裝需解除安裝一下,防止埠衝突

編譯安裝nginx

註釋:--with-http_stub_status_module:啟用模組以支援狀態連線

為了方便管理員直接執行nginx命令,我們為主程式nginx建立連結檔案

檢查配置檔案並啟動nginx服務,埠號為

80

在瀏覽器上看到下面的頁面,說明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)安裝cmakemysql

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部署的環境下已完成!