搭建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.178linux.com/82132

(2)
Linux.rookieLinux.rookie
上一篇 2017-07-22
下一篇 2017-07-22

相关推荐

  • 文本处理工具之grep正则表达式

    grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,…

    Linux干货 2016-08-08
  • MySQL高级特性-合并表

    1. Merge Tables         如果愿意的话,可以把合并表看成一种较老的、有更多限制的分区表,但是它们也有自己的用处,并且能提供一些分区表不能提供的功能。 合并表实际是容纳真正的表的容器。可以使用特殊的UNION语法来CREATE TABLE。下面是一个合并表的例子: mysql> &n…

    Linux干货 2015-04-13
  • 硬盘分区及挂载

    标签:文件系统、分区、挂载 一、Linux的基本原则    1、一切皆文件(包括硬件);这个原则会会在很多方面得到体现; 磁盘在Linux中也表现为文件,即/dev目录下:IDE,ATA:/dev/hd[a-z]    SATA,SCSI,USB,SAS:sd[a-z]。    &nbsp…

    Linux干货 2015-05-18
  • SHELL脚本基础速览

    变量的赋值: Shell变量赋值从右到左进进行赋值 格式:NAME=value 变量的声明: export 变量名  export NAME=value declare –x 变量名 declare –x NAME=value   readonly 变量名  特定情况下需要使用到只读变量 readonly NAME=v…

    2017-04-15
  • LVM 逻辑卷管理

    一、概述: LVM: logical Volumn Manager  LVM是建立在硬盘和分区之上的一个逻辑层。可以将多个物理分区整合起来,无需停机,可以对文件系统的大小进行调整。同时,还提供快照功能 二、概念及实现过程: PE :每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的…

    Linux干货 2015-10-05
  • N_28 linux基础知识

    1.计算机的组成
    2.linux的各发行版
    3.linux的哲学思想
    4.一些linux的基本命令
    5.帮助信息
    6.FHS

    2017-12-01