大家好,又见面了,我是你们的朋友全栈君。
试验环境:
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账号...