lnmp动静分离[通俗易懂]

lnmp动静分离[通俗易懂]试验环境:ip服务概括192.168.1.61mysql,nginx,php,博客分离mysql,php到其他服务器192.168.1.62mysql代替1.61的mysql192.168.1.63php代替1.61的php思路:将1.61中的mysql,php,分离到其他服务器,分离后能够正常访问到1.61上的博客即可。一.分离MySQL数据库到1.621.在1.62服务器安装mysql[root@mysqld~]#rpm-ivhhtt

大家好,又见面了,我是你们的朋友全栈君。

试验环境:

ip 服务 概括
192.168.1.61 mysql,nginx,php,博客 分离mysql,php到其他服务器
192.168.1.62 mysql 代替1.61的mysql
192.168.1.63 php 代替1.61的php

思路:将1.61中的 mysql,php,分离到其他服务器,分离后能够正常访问到1.61上的博客即可。

一.分离MySQL数据库到1.62

1.在1.62服务器安装mysql

[root@mysqld ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm
[root@mysqld ~]# yum install mysql-community-server -y
[root@mysqld ~]# systemctl start mysqld
[root@mysqld ~]# systemctl enable mysqld
[root@mysqld ~]# mysql_secure_installation //修改数据库密码

2.把原lnmp服务器上的数据库文件导出

[root@localhost zh]# mysqldump -uroot -p --all-databases > `date +%F%H`-mysql-all.sql 
Enter password: 

3.把数据库文件导入到新的mysql(1.62)服务器上

[root@localhost ~]# scp 2020-06-2019-mysql.sql root@192.168.1.62:/

[root@mysqld ~]# ls //在1.62上确认文件
2020-06-2020-mysql-all.sql  anaconda-ks.cfg  mysqld  qqq
[root@mysqld ~]# mysql -uroot -p <2020-06-2019-mysql.sql
//导入到数据库中

[root@mysqld ~]# mysql -uroot -p123.com
mysql> show databases;  //验证
mysql> grant all on blog.* to lisi@'192.168.1.%' identified by '123.com';

4.在原服务器上修改blog(博客)的配置文件,重新指定数据库服务器ip

[root@localhost ~]# cd /wordpress/ //切换到blog网页根目录
[root@localhost wordpress]# grep -R 123.com
//搜索保存密码的配置文件位置(123.com是博客后台密码)
[root@localhost wordpress]# vim /wordpress/wp-config.php 

define('DB_NAME', 'blog');          #WordPress数据库的名称 
define('DB_USER', 'lisi');			#MySQL数据库用户名 
define('DB_PASSWORD', '123.com');	#MySQL数据库密码 
define('DB_HOST', '192.168.1.105');	#新MySQL主机ip

5.把1.61上的mysql关闭,验证博客是否可以访问到
如果访问不到检查下防火墙

[root@localhost ~]# systemctl stop mysqld.service 

在这里插入图片描述
可以正常访问到mysql就成功从1.61上分离到1.62上了

二.分离php到1.63

1.在1.63上安装php

[root@localhost php]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost php]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@localhost php]# yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache
[root@localhost ~]# systemctl start php-fpm.service 

2.在1.61上修改nginx配置文件将php指向新的php服务器(1.63)

[root@localhost ~]# vim /etc/nginx/conf.d/nginx.conf 

server { 
   
        listen 80;
        server_name www.qzt.com;
        root /wordpress;
        index index.html index.php;
location ~\.php$ { 
   
        root /wordpress;
        fastcgi_pass 192.168.1.63:9000; #指向新的php服务器
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;

}



}

3.修改php服务器(1.63)的配置文件

[root@localhost ~]# vim /etc/php-fpm.d/www.conf 
//定位修改
listen = 192.168.1.63:9000  #为自己的ip地址
listen.allowed_clients = 192.168.1.61 #允许1.61(nginx)访问,如果多台nginx服务器的话使用逗号隔开。

[root@localhost ~]# systemctl restart php-fpm

4.从nginx(1.61)服务器复制wordpress的安装目录到php服务器

[root@localhost ~]# scp -rp /wordpress/ root@192.168.1.63:/

5.把1.61的php关闭验证是否访问到博客

[root@localhost ~]# systemctl stop php-fpm

在这里插入图片描述
可以正常访问,php分离就完成了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141826.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 利用手机中存储的电话号码给联系人打电话与发短信

    利用手机中存储的电话号码给联系人打电话与发短信

    2021年12月10日
  • App界面原型设计工具「建议收藏」

    App界面原型设计工具「建议收藏」首先,一款优秀的移动APP界面原型设计工具应该具备:  ①.支持移动端演示(随时随地演示给BOSS,厕所&食堂&电梯…以体现我是那么的敬业——长点工资必备)  ②.组件库(高效复用,谁用谁知道)  ③.可以快速生成全局流程(程序猿看不懂拆解的,给丫的看这个)  ④.在线协作(多个PM狗一起用)  ⑤.手势操作、转场动画、交互特效…(这些都不需要,留给专业的交互、视觉,

  • 使用AWS迁移工具MGN迁移腾讯云到AWS「建议收藏」

    使用AWS迁移工具MGN迁移腾讯云到AWS「建议收藏」使用AWS迁移工具MGN迁移腾讯云服务器到AWS环境准备:OS:Centos7.9×64源端和目标端安全组都需要开通TCP443、1500端口1、创建设置模板2、安装Agent(源服务器)下载地址:https://aws-application-migration-service-<region>.s3.<region>.amazonaws.com/latest/linux/aws-replication-installer-init.py替换<r

  • 安卓相册设置_安卓11原生相机

    安卓相册设置_安卓11原生相机前言适配前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让Android程序员为之头疼。来看看相机、相册相关的适配历程:Android6权限适配Android7文件适配Android

  • 如何将生产环境的字段类型从INT修改为BIGINT

    如何将生产环境的字段类型从INT修改为BIGINT

    2021年11月26日
  • qsort()函数详解

    qsort()函数详解一写在开头1.1本节内容学习C语言中的qsort()函数。二qsort()2.1函数原型函数功能:qsort()函数的功能是对数组进行排序,数组有nmemb个元素,每个元素大小为size。参

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号