LNMP環境部署

安裝zlib-devel、pcre-devel等依賴包

wKioL1jL5r-iFxy1AAARYqieA1A075.png


下載nginx的源碼包:http://nginx.org/download

解壓源碼包:

wKioL1jL5r-ymd8vAAAKYnsOZEQ062.png


  1. 安裝ngnix

#創建nginx運行賬戶www並加入到www組,不允許www用戶直接登錄系統

wKioL1jL5sHwsE_bAAAYgTwBjWk136.png


wKiom1jL5sGBEGWiAAAqeDmCss0386.png

相關選項說明

--with-http_dav_module  #增加PUT,DELETE,MKCOL:創建集合,COPY和MOVE方法

--with-http_stub_status_module  #獲取Nginx的狀態統計信息

--with-http_addition_module   #作爲一個輸出過濾器,支持不完全緩衝,分部分相應請求

--with-http_sub_module     #允許一些其他文本替換Nginx相應中的一些文本

--with-http_flv_module     #提供支持flv視頻文件支持

--with-http_mp4_module  #提供支持mp4視頻文件支持,提供僞流媒體服務端支持

wKiom1jL5sHjbIgMAAAI6-9aPoM824.png

做軟連接

wKioL1jL5sGTMjrHAAAK_seRGBA806.png

啓動nginx

wKioL1jL5sLAi1VQAAAVxaY7Lxs739.png


2.安裝php

解決依賴關係

wKiom1jL6fWCBGKaAAAKFwyvyzA560.png

安裝libmcrypt

wKioL1jL5yCRPEInAAAKZ-8rbCk092.png

wKiom1jL5yDRvED-AAAZnN_w0Zk714.png


編譯安裝php

wKioL1jL5yHT5c70AABMtFPTz4E719.png


相關選項的解釋:

--prefix=/usr/local/php5.6     //安裝位置

--with-mysql=mysqlnd   //支持mysql

--with-pdo-mysql=mysqlnd  //支持pdo模塊

--with-mysqli=mysqlnd   //支持mysqli模塊

注:上面的三選項的作用:數據庫與php不在一個服務器上,指定此種方式,安裝數據庫連接驅動

--with-openssl  //支持openssl模塊

--enable-fpm  //支持fpm模式

--enable-sockets  //啓用socket支持

--enable-sysvshm  //啓用系統共享內存支持

--enable-mbstring  //多字節字串、像我們的中文就是多字節字串

--with-freetype-dir  //支持freetype、就要裝freetype-devel、跟字體相關的、字體解析工具

--with-jpeg-dir

--with-png-dir

注:上面的二選項的作用:處理jpeg、png圖片的、php可以動態生成jpeg圖片

--with-zlib //是個壓縮庫、在互聯網傳輸時用來壓縮傳輸的

--with-libxml-dir=/usr //這個libxml是用來解析xml的、指定/usr下

--enable-xml   //支持xml的
--with-mhash      //支持mhash

--with-mcrypt=/usr/local/libmcrypt    //libmcrypt-devel這個程序包所指定的

--with-config-file-path=/etc    //指定配置文件的存放路徑的

--with-config-file-scan-dir=/etc/php.d  //配置文件掃描路徑

--with-bz2    //支持BZip2


提供php配置文件,php-fpm提供腳本

wKiom1jL5yKgPzA4AAAd6j01H1g289.png

開機自啓動

wKiom1jL5yLAVJ4PAAARDVWq138092.png

提供php-fpm配置文件並編輯:

wKioL1jL5yKBUMZIAAAS6DHFNg8040.png


wKiom1jL5yPzR6niAAALD7weins817.png

修改內容如下

wKioL1jL5yOB4t3mAAAOsD4iLPI690.png


啓動php-fpm服務

wKiom1jL5yPQDI7ZAAAOwIUJdGE086.png

wKioL1jL5yShkIohAAAUKChslvM604.png



在nginx.conf文件的server中添加下面內容支持php

ocation ~ .*\.(php|php5)?$ {

            root html;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            include fastcgi.conf;

            fastcgi_cache cache_fastcgi;

            fastcgi_cache_valid 200 302 1h;

            fastcgi_cache_valid 301 1d;

            fastcgi_cache_valid any 1m;

            fastcgi_cache_min_uses 1;

            fastcgi_cache_use_stale error timeout invalid_header http_500;

            fastcgi_cache_key http://$host$request_uri;

}

wKioL1jL5yXCyEozAAAYf5m86Z4571.png


製作nginx連接php測試頁面

wKiom1jL5yWAbQn8AAAQNZNSPik993.png


製作nginx連接php+mysql測試頁面

wKiom1jL5yWi_4fcAAAgbDhFErQ189.png


3.安裝mysql

 卸載原有的mysql

wKioL1jL5yaDb-2_AAAtQcCbjWs279.png


安裝mysql之前,需要安裝軟件開發軟件包,如果安裝操作系統的時候勾選過“軟件開發”,就不用安裝了

wKioL1jL5yegrQnRAACMNClVoTw229.png


掛載之後打開

wKiom1jL5yfTpT1lAAAqkPq-lsQ933.png


Mysql5.5需要安裝cmake編譯安裝,所以先安裝cmake包

wKioL1jL5yiAdP_zAACRYoIPvDw422.png

wKiom1jL5yjiU9bsAAA2_zgze8E665.png


 創建運行用戶和解包

wKioL1jL5yjiqhObAAB6fbqM3Yc197.png


配置和編譯安裝

wKiom1jL5ynC6ZVAAAATVf8BWrM948.png

wKiom1jL5ymjtcXtAAAypqIAAKI245.png


權限設置

chown -R mysql:mysql /usr/local/mysql


建立配置文件

wKioL1jL5ymS1B_PAAAExhIlrww405.png


初始化數據庫

wKiom1jL5yrQ09CkAABXH84X2Fc550.png


設置環境變量

wKioL1jL5yrDEPUUAABNCa7sDpE189.png


添加系統服務

wKioL1jL5yuz-UMYAABeyFXOVFA237.png


開啓mysql服務

wKiom1jL5yvTz8WAAABKJn1UBNM880.png


設置允許用戶連接權限

wKioL1jL6DjBwQhMAAALf82yBx0528.png


測試訪問php測試頁

wKioL1jL7hOgy9Q7AADDazhRZSY328.png

看到上面兩個測試頁說明nginx、php、mysql之間可以協同工作了。

wKiom1jL7ovjYcsrAAAjo4k6bsg277.png


準備論壇模板

wKioL1jL5yuzItNsAAAVBWIW4Ns416.png



訪問

wKioL1jL7xLAOTl1AABAL1Y3PqM927.png


wKiom1jL5yzzFr-xAAAtLaSWyDE813.png


vim /etc/php.ini

更改爲On

wKioL1jL5yzhO3OiAAAUpIY_rA0714.png


再次訪問就可以了

wKioL1jL7_iT3Iw1AAIk4qaBI-Q132.png


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