搭建lnmp實現動靜分離

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。

nginx主機)web 處理靜態內容 172.16.250.149

fpm server   mariad bserver)處理動態內容 172.16.253.131

以上為兩臺CentOS7.3主機

試驗拓撲圖如下:

搭建lnmp實現動靜分離 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#yum install php-fpm php-mysql php-mbstring php-mcrypt mariadb-server -y
下載phpMyAdmin-4.0.10.20-all-languages.tar.gz
#vim /etc/php-fpm.d/www.conf
listen = 0.0.0.0:9000
;listen.allowed_clients = 127.0.0.1
pm.max_children = 150
pm.status_path = /status
ping.path = /ping
#mkdir /var/lib/php/session
#chown apache:apache /var/lib/php/session
#systemctl start php-fpm.service
#ss -tnl | grep "9000"
LISTEN      0      128                          *:9000                         *:*
#mkdir /data/apps -pv
#vim /data/apps/index.php   #定義后端主頁
<?php
        phpinfo();
?>

===========================================================================

nginx主機)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#vim /data/nginx/html/index.html #nginx server主頁

<h1>Nginx server</h1>

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#vim /etc/my.cnf.d/server.cnf

關閉地址解析

搭建lnmp實現動靜分離 

#systemctl start mariadb.service
#ss -tnl | grep "3306"
LISTEN     0      50           *:3306                     *:*
#mysql_secure_installation
Set root password? [Y/n] y  #是否設置密碼
New password: #輸入要設置的密碼
Re-enter new password:
Remove anonymous users? [Y/n] y #是否刪除匿名用戶
Disallow root login remotely? [Y/n]n    #是否禁止管理員遠程登錄(為了試驗方便,設置成不要,生成中禁止遠程登錄)
Remove test database and access to it? [Y/n]n   #刪除測試數據庫
Reload privilege tables now? [Y/n]y #重載
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/apps/
#cd /data/apps/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#cd pma/
#vim config.inc.php
$cfg['blowfish_secret'] = 'aqwer8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
#scp phpMyAdmin-4.0.10.20-all-languages.tar.gz 172.16.250.149:/root/

===========================================================================

nginx主機)172.16.250.149

#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

===========================================================================

 實驗相關擴展

nginx主機)172.16.252.245

nginx代理主機)172.16.250.149

mariadb server172.16.253.131

以上為三臺CentOS7.3主機

試驗拓撲圖如下:

搭建lnmp實現動靜分離 

===========================================================================

nginx主機)172.16.252.245

#yum install nginx -y
#mkdir /data/nginx/html -pv
下載phpMyAdmin-4.0.10.20-all-languages.tar.gz
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#vim /etc/nginx/nginx.conf

搭建lnmp實現動靜分離 

#nginx -t

#systemctl start nginx.service

===========================================================================

nginx代理主機)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

===========================================================================

緩存相關

nginx代理主機)172.16.250.149

#vim /etc/nginx/nginx.conf

搭建lnmp實現動靜分離 

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#nginx -t

#nginx -s reload

#curl http://www.ilinux.io/pma/index.php

#ls /data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

/data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#nginx -t

#nginx -s reload

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

獲取完整內容

搭建lnmp實現動靜分離

 

原創文章,作者:Linux.rookie,如若轉載,請注明出處:http://www.www58058.com/82132

(2)
Linux.rookieLinux.rookie
上一篇 2017-07-22 11:48
下一篇 2017-07-22 12:43

相關推薦

  • Linux軟件包管理(YUM)及編譯安裝

    YUM 一、yum安裝使用: 1、Yum:rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具 2、yum repository:yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下) 3、yum客戶端配置文件: /etc/yum.conf:為所有倉庫提供公共配置 /et…

    Linux干貨 2016-08-26
  • awk基本用法

    一、awk介紹     awk、sed&grep都可以匹配文本,但sed和awk可以對文本進行編輯,grep則不具有此功能;sed是非交互式的流編輯器,而awk則是一門模式匹配的編程語言。awk主要用于處理匹配的文本,同時awk還支持編程語言的一些特性,如變量、函數、循環語句等。  &nbs…

    Linux干貨 2016-09-21
  • linux 磁盤管理

    1、查看系統存在硬盤:lsblk  2、對磁盤分區操作:fdisk /dev/sda p: 顯示當前硬件的分區,包括沒保存的改動 n: 創建新分區 e: 擴展分區 p: 主分區 d: 刪除一個分區 w: 保存退出 t: 修改分區類型 L:顯示所支持的所有類型 3、在CentOS 5和7 使用partprobe同步分區。 4、mkfs -t 文件類型…

    Linux干貨 2017-08-13
  • 設計模式(五)適配器模式Adapter(結構型)

    1. 概述:          接口的改變,是一個需要程序員們必須(雖然很不情愿)接受和處理的普遍問題。程序提供者們修改他們的代碼;系統庫被修正;各種程序語言以及相關庫的發展和進化。         例子1:iphone…

    Linux干貨 2015-06-25
  • MBR分區和GPT分區詳解

    什么是磁盤分區?               磁盤分區是使用分區編輯器(partition editor)在磁盤上劃分幾個邏輯部分,盤片一旦劃分成數個分區(Partition),不同類的目錄與文件可以存儲進不同的分區。越多分區,也就有更多不同的地方,可以將文件的性質區分得更細,按…

    Linux干貨 2016-08-29
  • 教你如何在Fedora,CentOS,RHEL中檢查RPM包的依賴性

    我們都知道,在基于紅帽的Linux系統中,一個RPM包,需要把先將它依賴的其他包安裝好才能正常的工作。對于終端用戶,RPM的安裝、更新、刪除中存在的依賴關系已經被工具透明化了(如 yum或 DNF等)。但如果你是系統管理員或者RPM包的管理員,你需要諳熟RPM包的依賴關系,以便及時更新、刪除適當的包來保證系統的正常運行。 在本教程中,我將教大家如何檢查RPM…

    Linux干貨 2015-02-10
欧美性久久久久