【中級篇】Linux下部署LNMP架構及應用

       部署LNMP架構及應用

1.          實驗需求:

1)     搭建Nginx

2) 構建PHP運行環境

3) 搭建MySQL 數據庫

2.          實驗環境:

Linux服務器系統版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.30

WIN7系統客戶機: IP: 192.168.10.1

3.      實驗步驟:

基本安裝操作

1.搭建Nginx

wKioL1aXkq_wmeaNAABgyHfKmas205.png 

wKioL1aXksCQ3h-LAABM28TqZ5U083.png 

wKioL1aXkuCSQMHVAACD4YjJrYA369.png 

wKiom1aXkuijkomfAAA9ENl9lIs010.png 

wKioL1aXk-PzMa2LAABPv92eTcY886.png 

配置:

wKiom1aXk8HRsHHMAAB29Q2yJxI415.png 

wKiom1aXk9CwVHVbAACuaXsDvzM598.png 

這裏要把光盤掛載到yum源裏

wKioL1aXlBDxLmnEAAAkE4mGCV4922.png 

wKioL1aXlDbxDJh3AAAd-i4ODHA138.png 

再次執行配置的參數:

wKiom1aXlBrg--x0AABMtBVQCkk044.png 

這時可能還會有報錯:如下:

wKioL1aXlGCjQdz-AACI1Ob9IuQ223.png 

解決方法:

wKiom1aXlDyDqIjxAAAhxRzZpcQ470.png 

再次執行配置參數,可能還會有報錯:

wKioL1aXlIDxn02zAACDHQCaYbo704.png 

解決方法:

wKiom1aXlGygnAD2AAAbZcSjb9E055.png 

再次執行上面的配置參數,就可以完成了。

wKioL1aXlMLw_jArAABWLDICZxI957.png 

等待編譯安裝完成

wKiom1aXlKKgKeELAAAreryjWK0443.png 

 

wKiom1aXlLSRycqaAAB7F5FRRLk782.png 

wKioL1aXlQKSP38OAABozFrLP2Y541.png 

我們之前部署的服務器都是用service 來管理的,我們這裏也可以來做,這次是要寫一個腳本。

wKiom1aXlOKg3t0yAAA-YeWYRm8956.png 

wKiom1aXlQXSJ0E3AADnteiWlTA290.png 

wKiom1aXlROhdbYXAAAfrgxxLiw401.png 

wKioL1aXlVvR_bQbAAA-uBWnbZU563.png 

wKiom1aXlTmjlj2mAAA9e5r2Wh8978.png 

輸入//192.168.10.30

wKiom1aXlUqxIsZbAABF6FX43SQ338.png 

這樣Nginx 部署完成,

 

2.搭建MySQL數據庫

wKiom1aXliqxLNLmAABe6OaCKwA293.png 

wKiom1aXljuCSdx6AAA7vFXevXM074.png 

wKioL1aXlnniN0EUAABG5G5ftEg271.png 

MySQL是用cmake 編譯安裝的

wKioL1aXlpfRoqfhAACE_y6zVuo984.png 

wKioL1aXlqORHLOoAAAVfpTteBM035.png 

wKiom1aXlnyjNnm-AAAvBIOydAI268.png 

執行上面的優化參數,此時會有報錯:

wKioL1aXlrri59tvAAEOt7F9prM417.png 

wKiom1aXlpmyV29bAAA-ZpJGQ9A526.png 

還會有報錯

wKiom1aXlqjTOhG_AABron64hX0743.png 

wKioL1aXlv6AntrNAABIhjt7fGA486.png 

再次執行上面的配置參數。

wKioL1aXlxLwhONHAAArMPuwtj8318.png 

等待編譯安裝 ,過程比較久。

wKioL1aXl0mj7501AACOtBjDOUE211.png 

給予mysqld權限,並加入service服務管理

wKiom1aXlyHxOvTmAABnC5RNVTo377.png 

wKioL1aXl2KS9qtEAABa1ebo8U8776.png 

將環境變量寫入到開機啓動項。

wKiom1aXl0GToFORAAAtAIzcklg393.png 

必須source ./etc/profile

wKiom1aXl1OBlt4yAAA4ekgU76U460.png 

創建運行賬戶,對數據庫目錄進行權限設置。

 

wKioL1aXl5Ki-G6fAAAlDtMRlwM131.png 

 

wKioL1aXl6HxavWyAAAvIrvScP0834.png 


wKioL1aXl7GC-6GPAAAqt6L2DSA654.png

wKiom1aXl57jCAY9AAA9BJDqibM685.png 

wKioL1aXl9-gRB0hAAAu-Y-CyZM872.png 

wKioL1aXl_GALXreAAAS7-6rdMk341.png 

wKiom1aXl83zHYYTAAAR0Nix5sE667.png 

wKioL1aXmAug_xWQAABCrjwrPIQ283.png 

wKiom1aXl-Ojma1eAAA92crJvA8296.png 

wKioL1aXmCfTSnsyAABM5XV_i3Y655.png 

 

MySQL 搭建完成

 

3.部署PHP環境

wKiom1aXmJ_Cz5uLAABeZ7RvM5g535.png 

wKioL1aXmOjgf8q9AABCA2b81iI982.png 

 首先安裝GD庫及GD庫關聯程序

wKioL1aXmQqxvRpRAAA8pgIHerQ008.png 

 編譯安裝PHP ,在搭建LNMP時在配置PHP編譯時要添加“--enable-fpm”以啓用此模塊。

 

 

wKioL1aXmRrx1LJXAABWTfspY0k222.png 

wKiom1aXmPmA8Rm4AAA2l7kMAaM011.png 

安裝後的調整:

wKioL1aXmVfSIR9-AAAtonmqKQE724.png 

wKiom1aXmTXgurYSAAA-HfzHUyA961.png 

 

 爲了提高PHP解析效率,建議安裝加速器ZendGuardLoader

wKiom1aXmUjTAkzFAAA9tZbdFIk520.png 

wKiom1aXmVfBLdfRAABvu2ABVfE622.png 

wKiom1aXmWmhaRYvAABSuI4jufo614.png 

wKiom1aXmZSRa6CUAABlElVo4QM894.png 

在配置文件的最後幾行插上一些模塊

wKioL1aXmd2Cpci6AABg7AFfjG8843.png 

 配置Nginx 支持PHP環境:

wKioL1aXme_wCQibAABb8tPj_Wk839.png 

vi php-fpm.conf   //下面內容是修改,不是添加。在配置文件找到這幾行

pid = run/php-fpm.pid        //確認pid文件位置

user = php                 //運行用戶

group = php                //運行組

pm.max_children=50        

pm.start_servers = 20       //啓動時開啓的進程數

pm.min_spare_servers = 5    //最少空閒進程數

pm.max_spare_servers = 35   //最多空閒進程數

wKioL1aXmf3iukHUAAAziHSSGB8981.png 

wKiom1aXmdSiKxO_AAAzWzI8uCE393.png 

 

 

 配置Nginx 支持PHP解析

wKiom1aXmeygEixFAAAyV_8TY9c967.png 

 

wKiom1aXmgSCP-yzAABtxpKyKBM324.png 

wKioL1aXmkTiusFXAACTA2IToiE964.png 

wKiom1aXminSvY0jAAAp5Dhl6dM114.png 

下面開始測試:

測試輸入//192.168.10.30/index.php

wKioL1aXmm2zmCSkAABdBfwIEqE627.png 

 建庫,授權

wKioL1aXmoTggqyzAAALH89b858218.png 

wKiom1aXmmbAayluAAC0UqM5Vcg471.png 

wKiom1aXmnWzQ8k-AABINhNg_ro485.png 

wKioL1aXmrvCzkkxAAA6kyA8ry4739.png 

 

測試輸入//192.168.10.30/index.php

 

wKioL1aXmsnys1BHAABWQSfZP3A990.png 

 

實驗結束。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章