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分离就完成了。

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

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

(0)
上一篇 2022年5月25日 上午6:00
下一篇 2022年5月25日 上午6:20


相关推荐

  • spring-boot2.0 Mybatis多数据源配置

    spring-boot2.0 Mybatis多数据源配置

    2021年6月6日
    99
  • dcgan(bigbang)

    来源:https://github.com/aymericdamien/TensorFlow-Examples#tutorials”””DeepConvolutionalGenerativeAdversarialNetwork(DCGAN).Usingdeepconvolutionalgenerativeadversarialnetworks(DCGAN)toge…

    2022年4月11日
    36
  • Java 版学生成绩管理系统,附源码[通俗易懂]

    Java 版学生成绩管理系统,附源码[通俗易懂]前言对于计算机专业的学生来讲,一定对于学生成绩管理系统课程设计十分印象深刻。设计、上机、编码、写报告、答辩等一系列流程,虽然很简单,但也可以综合运用我们所学的一些知识了。今天就来复习以下这个课题,用JavaSE来实现该课题,也算是补上当初上课的时候没有好好写的遗憾吧。虽然很简单,但是对于刚涉足编程学习的人来讲,还是有一定难度的,既要考虑界面打印,也要考虑条件判断、循环语句、输入输出控制等等技巧,所以在这里简单地实现一下,方便给初学的小伙伴们一个参考(对于我的界面比较丑的问题,就不要过于纠结了,下

    2022年7月13日
    25
  • 回声消除技术

    回声消除技术引言在语音通信中 有一个很影响通话质量的因素就是回声 回声就是指说话者通过通信设备发送给其他人的语音又重新又回到自己的听筒里的现象 回声会对说话者产生严重的干扰 必须想办法消除 一般 回声分为两种 即 电路回声 和 声学回声 电路回声 可以通过硬件设备的合理设计而消除 在此不作讨论 最复杂和最难消除的应该是所谓的 声学回声 声学回声 是指远端用户的声音从听筒出来以后

    2026年3月17日
    2
  • openssh卸载

    openssh卸载linux ubuntu 卸载 SSH nbsp 先停掉 SSH 服务 sudostopssh nbsp 然后 sudoapt get purgeremoveo server nbsp linux centos1 卸载 yumremoveope clients nbsp nbsp yumremoveope server 先查看 openssh 的相关包 root n

    2026年3月18日
    2
  • 2019/6/18

    今日内容:1.selenium剩余用法2.selenium万能登录破解3.破解极验滑动验证码fromseleniumimportwebdriverimporttimedriver=webdriver.Chrome(r’D:BaiduNetdiskDownload(chromedriver_win32chr…

    2022年4月9日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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