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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?

    面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?面试简历:精通Java和JVM面试官:来说说JVM虚拟机内存模型的最底层原理,必须说详细说清楚,达到知其所以然的目的。看完后你还敢在简历上写精通Java吗?

    2022年5月12日
    33
  • 【stm32f407】SPI实验 驱动W25Q128「建议收藏」

    一.SPI介绍SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚…

    2022年4月7日
    40
  • 彩色图和深度图转点云

    彩色图和深度图转点云环境:windows10、VS2013、opencv2.49、openNi、PCL1.8opencv环境搭建参考https://www.cnblogs.com/cuteshongshong/p/4057193.htmlhttps://blog.csdn.net/u013105549/article/details/50493069PCL1.8+openNi搭建参考https://blog.cs…

    2022年4月25日
    38
  • 国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知[通俗易懂]

    国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知[通俗易懂]虽然我们看到很多的主机商都从原来的虚拟主机转变成如今较大青睐的云服务器、独立服务器产品。但是还是有很多用户,尤其是外贸网站用户,包括有些习惯使用虚拟主机的网友会选择虚拟主机。我们在选择虚拟主机的时候,看到有商家的套餐的配置,会看到有对于硬件配置限制或者不限制的无限空间。其实美国PHP主机不限制流量或者不限制存储空间的做法很早就已经有过,比如我们早年熟悉的Bluehost、JustHost等主机商几…

    2022年9月21日
    0
  • CentOS 7安装VMware Tools「建议收藏」

    CentOS 7安装VMware Tools「建议收藏」在终端中配置:[root@localhost桌面]#cd/opt///进入opt目录下[root@localhostopt]#ls//列出目录下的文件rhVMwareTools-10.0.5-3228253.tar.gz[root@localhostopt]#tar-zxvfVMwareTools-10.0.5-3228253.tar.gz…..解压过程略过[root@localhostopt]#ls//列出目录下的文件…

    2022年5月20日
    32
  • 激光测距传感器原理与应用介绍

    激光测距传感器原理与应用介绍激光,英文名称为LightAmplificationbyStimulatedEmissionofRadiation(简称LASER),意思为原子受激辐射的光,故称激光,激光的产生原理,是原子中的电子吸收能量后从低能级跃迁到高能级,再从高能级回落到低能级的时候,所释放的能量以光子的形式放出,被引诱(激发)出来的光子束(激光)。激光与普通光源相比,具有单色性、高亮度、方向性等优势,被广泛应用于工业生产和科研实验等各个领域,激光测距便是其中应用较为广泛的一项技术。1.激光测距技术的特点激光

    2022年5月29日
    41

发表回复

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

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