1. 程式人生 > 實用技巧 >企業級LNMP架構搭建例項(基於Centos6.x)

企業級LNMP架構搭建例項(基於Centos6.x)

1.1 部署LNMP架構說明

1.1.1 LNMP架構內容

  01.部署linux系統

  02.部署nginx網站服務

  03.部署mysql資料庫服務

  04.部署php動態解析服務

1.1.2 配置LNMP架構步驟

  01.配置Nginx配置檔案

  02.配置mysql資料庫資訊(SQL語句)

  03.配置wordpress部落格網站

1.1.3 架構伺服器串聯

  01.資料庫資料資訊遷移(web伺服器上的mysql資料 遷移到10.0.0.51 資料庫伺服器上)

  02.將本地儲存資料掛載到NFS共享儲存伺服器裡(共享儲存使用者上傳的資料資訊)

1.1.4 LNMP FastCGI知識說明

工作原理講解說明:

  ①. 使用者請求的靜態檔案,由nginx服務自行處理,根據靜態的location配置進行處理

使用者請求的動態檔案,由php服務進行處理,根據動態的location配置進行處理

  ②. nginx服務接收到動態請求,會將請求拋送給fastcgi,類似於nginx服務接收動態請求的祕書,祕書會將動態請求送給PHP程式

  ③. PHP如果可以處理,會將處理結果直接通過fastcgi返回給nginx程式;如果不可以處理,還會請求後端資料庫,最終再把處理結果返回給nginx

第2章 LNMP環境搭建步驟

2.1 部署linux系統

  基本優化(ip地址 yum更新 字符集)

  安全優化完成(iptables關閉 selinux關閉 tmp目錄許可權777)

    說明:詳細配置參見https://www.cnblogs.com/znix/p/7736899.html

2.2 部署nginx網站服務

2.2.1 檢查軟體安裝的系統環境

[root@web01 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@web01 ~]# uname -r
2.6.32-696.el6.x86_64

2.2.2 安裝nginx的依賴包(pcre-devel openssl-devel)

yum install -y pcre-devel openssl-devel

pcre:相容perl語言正則表示式,perl compatible regular expressions

  rewirte模組 引數資訊(perl方式定義正則表示式)

  openssl:ssh---openssh/openssl---https

總結:所有安裝依賴軟體,後面都要加上-devel

2.2.3 下載nginx軟體

wget http://nginx.org/download/nginx-1.10.2.tar.gz

說明:軟體很小,用心檢視一下

解壓軟體

tar xf nginx-1.10.2.tar.gz

2.2.4 建立管理使用者 www

useradd -M -s /sbin/nologin www

2.2.5 nginx軟體編譯安裝過程

2.2.5.1注意

  軟體編譯安裝步驟

  a>軟體解壓配置(將軟體程式安裝到哪個目錄中 開啟nginx軟體的哪些功能)

  b>軟體編譯過程

  c>軟體編譯安裝過程

    注意順序,順序不對軟體安裝會出錯

2.2.5.2編譯安裝軟體

1、配置軟體,在軟體的解壓目錄中

[root@web01 nginx-1.10.2]# ./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

編譯引數說明:

--prefix 表示指定軟體安裝到哪個目錄中,指定目錄不存在會自動建立

--user/--group nginx工作程序由哪個使用者執行管理

--with-http_stub_status_module 啟動nginx狀態模組功能(使用者訪問nginx的網路資訊)

--with-http_ssl_module 啟動https功能模組

通過軟體編譯過程中的返回值是否正確,確認配置是否正確

[root@web01 nginx-1.10.2]# echo $?
0

2、編譯軟體

[root@web01 nginx-1.10.2]# make

3、編譯安裝

[root@web01 nginx-1.10.2]# make install

2.2.6 建立軟連線

[root@web01 application]# ln -s /application/nginx-1.10.2/ /application/nginx

2.2.7 精簡化nginx.conf 主配置檔案內容, 編寫nginx配置檔案

[root@web01 conf]# egrep -v "#|^$" nginx.conf.default >nginx.conf

2.2.8 啟動程式

[root@web01 application]# /application/nginx/sbin/nginx
[root@web01 application]#

檢查是否啟動

[root@web01 application]# ps -ef |grep nginx
root      26548      1  0 20:13 ?        00:00:00 nginx: master process /application/nginx/sbin/nginx
www       26549  26548  0 20:13 ?        00:00:00 nginx: worker process        
root      26551  23431  3 20:13 pts/0    00:00:00 grep --color=auto nginx

檢查埠資訊

[root@web01 application]# netstat -lntup |grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      26548/nginx  

服務部署完成, 修改hosts解析檔案,進行瀏覽器訪問測試

至此軟體安裝完畢!

2.3 部署mysql資料庫服務

2.3.1 下載mysql軟體

這裡使用的是5.6.34版本;在下載mysql的時候一定要注意與系統匹配的版本。

mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

方法一:mysql官網下載地址  https://dev.mysql.com/downloads/mirrors/

儘量使用ftp下載,http的下載方式較為繁瑣。下載的時候選擇與自己近的服務進行下載即可。

方法二: 使用搜狐的映象站也可以進行下載,注意使用的軟體版本。  http://mirrors.sohu.com/mysql/

2.3.2 【二進位制包方式】安裝mysql資料庫軟體

2.3.2.1解壓二進位制包軟體