❤️只要有信心,人永远不会挫败❤️ |
---|
这篇文章我们还是接着上篇来做,省时又省力。
上篇文章地址:搭建WordPress
使用的架构:
nginx: 192.168.8.10
mysql: 192.168.8.20
PHP: 192.168.8.30
为了防止单台服务器运行LNMP架构导致网站访问缓慢,系统内存被吃满,导致系统出现 oom (内存过载)。
因为系统过载的会自动kill掉的最占用内存的软件,这时候,我们就需要拆分lnmp,这样可以得到很大的缓解使服务器更加稳定,降低服务器的压力、提高访问的速度。
- lnmp实现mysql数据库迁移(192.168.8.10)
(1)另外打开一台centos7(192.168.8.20),安装mysql
rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server -y systemctl start mysqldsystemctl enable mysqld
(2)把原lnmp服务器(192.168.8.10)上的全部数据库文件导出,并复制到新的mysql服务器(192.168.8.20)上
mysqldump -uroot -p--all-databases > mysql-all.sql scp mysql-all.sql root@192.168.8.20:/root
(3)在新的mysql服务器(192.168.8.20)上导入刚才复制过来的数据库文件
mysql -uroot -p < /root/mysql-all.sql systemctl restart mysqld
(4)在新mysql服务器192.168.8.20上创建同名管理用户和密码
mysql #登录grant all on blog.* to lisi@'%' identified by '123.com';
(5)在原服务器192.168.8.10上修改blog的配置文件,重新指定数据库服务器的IP地址
首先查看blog的配置文件位置:
cd /wordpress#切换到blog网页根目录grep -R 123.com#搜索保存密码的配置文件位置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.8.20');#新MySQL主机ip
保存退出
- lnmp拆分php(192.168.8.30)
(1)启动一台centos7,安装php
安装过程参考上一篇文章,顶部有链接。
(2)修改nginx服务器上的配置文件,重新指向新的php服务器
vim /etc/nginx/conf.d/blog.conf
修改为:
server {listen 80;server_name blog.benet.com;root /wordpress; # 网页根目录index index.php index.html; # 默认文档location ~ \.php$ {root /wordpress;fastcgi_pass 192.168.8.30:9000; #PHP服务器地址fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}
保存退出
重新启动nginx服务
systemctl restart nginx
(3)修改php服务器192.168.8.30的配置文件
vim /etc/php-fpm.d/www.conf
定位并修改为:
listen = 192.168.8.30:9000listen.allowed_clients = 192.168.8.10
保存退出
重启php
systemctl restart php-fpm
(4)从原服务器192.168.8.10复制wordpress的安装目录到php服务器192.168.8.30的根目录
scp -rp /wordpress root@192.168.8.30:/
(5)关闭原服务器192.168.8.10的mysql、php服务
systemctl stop mysqldsystemctl stop php-fpm
(6)使用本机客户端进行验证访问
http://192.168.8.10
原结构:
现结构: