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

来源:http://www.cnblogs.com/clsn/archive/2017/12/11/8025324.html
-Advertisement-
Play Games

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/

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

2.3.2.1  解壓二進位包軟體

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 註意:無論【協變】還是【逆變】都能 保證類型安全 ...
  • 今天練習C#的一個功能,就是將一個字元串時行翻轉顯示 如: 翻轉成為: 方法與寫法很多。 方法一: public void Reversal(string input) { string result = ""; for (int i = input.Length - 1; i >= 0; i--) ...
  • 1. 前言 WPF的本地化是個很常見的功能,我做過的WPF程式大部分都實現了本地化(不管最終有沒有用到)。通常本地化有以下幾點需求: 在程式啟動時根據 "CultureInfo.CurrentUICulture" 或配置項顯示對應語言的UI。 在程式運行時可以動態切換UI語言(無需重啟程式)。 製作 ...
  • 變數是指一塊存儲數據的記憶體空間,並且該記憶體區域的數據內容可以發生變化。 變數是必須先聲明後賦值。 基本的語法:數據類型+變數名; 變數名=數據; 簡單的使用技巧:聲明賦值簡寫 Static void Main (srring[] args) { int num1=2,num2=3; string s ...
  • 有的時候,我們要做的事情,就是簡單的重覆某個行為指定的次數。 就比如在這裡重覆輸出100個*號 在這裡,就可以使用一個for迴圈 for(i=0;i<100;i++) //定義一個i 讓它代表次數,重覆的動作就是:輸出*; 重覆次數:100; 重覆後要做的是:輸出*; { Console.Write ...
  • 匿名函數指函數定義體(即代碼塊)本身,使得函數成為所謂的“一等公民”,函數也可以像變數一樣進行賦值定義、傳遞和使用。本文還介紹了函數式編程的各種技巧,如嵌套、遞歸、高階、閉包等,站在函數式編程的頂峰,讓你感嘆“會當凌絕頂,一覽眾山小”! ...
  • Beats 平臺集合了多種單一用途數據採集器。這些採集器安裝後可用作輕量型代理,從成百上千或成千上萬台機器向 Logstash 或 Elasticsearch 發送數據。 一、架構圖 此次試驗基於前幾篇文章,需要先基於前幾篇文章搭建基礎環境。 二、安裝Filebeat 下載並安裝Filebeat 修 ...
  • 學習目標: 1:一但出發,必到達。 2:爭取在半年完成基礎學習。 3:出發目標8K,一到兩年爭取有18K-26K (會不會更高呢?) 學習制度: 五次不完成當日課程退課。 銘哥聯繫:QQ·微信·電話·不回覆黑名單。 班主任發消息:必須回覆表示收到。 必須有:課程筆記·有讓傻瓜都能看得懂的筆記。 課程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...