LNMP環境部署

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

wKioL1jL5r-iFxy1AAARYqieA1A075.png


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

解壓源碼包:mysql

wKioL1jL5r-ymd8vAAAKYnsOZEQ062.png


  1. 安裝ngnixnginx

#建立nginx運行帳戶www並加入到www組,不容許www用戶直接登陸系統sql

wKioL1jL5sHwsE_bAAAYgTwBjWk136.png


wKiom1jL5sGBEGWiAAAqeDmCss0386.png

相關選項說明數據庫

--with-http_dav_module  #增長PUT,DELETE,MKCOL:建立集合,COPY和MOVE方法vim

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

--with-http_addition_module   #做爲一個輸出過濾器,支持不徹底緩衝,分部分相應請求socket

--with-http_sub_module     #容許一些其餘文本替換Nginx相應中的一些文本ide

--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

相關文章
相關標籤/搜索