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.配置w ...
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/