全程分开部署LNMP-wordpress&zh

1.部署nfs
1)安装软件包

[root@nfs ~]# yum install -y nfs-utils


2)修改配置文件

[root@nfs ~]# echo "/data/ *(rw,sync,all_squash,anonuid=666,anongid=666)" > /etc/exports

3)创建用户及目录,并修改归属

[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 -M -s /sbin/nologin www
[root@nfs ~]# mkdir -p /data/{zh,blog}
[root@nfs ~]# chown -R www.www /data

4)启动服务

[root@nfs ~]# systemctl start nfs-server
[root@nfs ~]# systemctl enable nfs-server

2.部署mysql
1)安装软件包

[root@db01 ~]# tar xf mysql57.35.tar.gz
[root@db01 ~]# yum localinstall -y mysql57/*

2)启动mysqld

[root@db01 ~]# systemctl start mysqld

3)修改root密码

[root@db01 ~]# mysqladmin -uroot -p$(awk '/temporary password/{print $NF}' /var/log/mysqld.log) password 'Tf123.com'

4)进入数据库,创建所需库并授权

[root@db01 ~]# mysql -uroot -p'ly123.com'
mysql> create database wordpress;
mysql> create database zh;
mysql> grant all on wordpress.* to 'webadm'@'10.0.0.%' identified by 'ly123.com';
mysql> grant all on zh.* to 'webadm'@'10.0.0.%' identified by 'ly123.com';
mysql> quit

3.部署web
1)安装软件包


#下载Nginx,部署官方源
[root@web01 ~]#vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever
/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
#如果有epel源,先关闭epel源
[root@web01 ~]#mv /etc/yum.repos.d/epel.repo{,.bak}
#安装Nginx
[root@web01 ~]#yum install -y nginx
#将下载好的压缩包php72拖进来
[root@web01 ~]#tar xf php72.tar.gz
[root@web01 ~]#yum localinstall -y nginx-* php72/*

2)修改nginx的配置文件

[root@web01 ~]#sed -i '/^user/c user www;' /etc/nginx/nginx.conf
[root@web01 ~]#mv /etc/nginx/conf.d/default.conf{,.bak}
[root@web01 ~]#cat > /etc/nginx/conf.d/blog.conf <<EOF
server {
    listen 80;
    server_name blog.ly.com;
    root /web/blog;
    index index.php index.html;
    client_max_body_size 200m;
    
      location ~ \.php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;
          include        fastcgi_params;
    }
}
EOF

[root@web01 ~]#cat > /etc/nginx/conf.d/zh.conf <<EOF
server {
    listen 80;
    server_name zh.ly.com;
    root /web/zh;
    index index.php index.html;
    client_max_body_size 200m;
    
      location ~ \.php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;
          include        fastcgi_params;
    }
}
EOF

3)修改php-fpm的配置文件

[root@web01 ~]#sed -ri '/^(user|group)/s#(.*)= apache#\1= www#' /etc/php-fpm.d/www.conf

4)修改php的配置文件

[root@web01 ~]#sed -i '/^upload/c upload_max_filesize = 200M' /etc/php.ini
[root@web01 ~]#sed -i '/^post/c post_max_size = 200M' /etc/php.ini

5)创建用户及站点目录,解压站点文件,并修改归属

[root@web01 ~]#groupadd -g 666 www
[root@web01 ~]#useradd -u666 -g666 -M -s /sbin/nologin www
[root@web01 ~]#mkdir -p /web
#将两个下载好的压缩包拖进来
[root@web01 ~]#tar xf wordpress-5.7-zh_CN.tar.gz 
[root@web01 ~]#unzip WeCenter_3-2-2.zip 
[root@web01 ~]#mv WeCenter322/ /web/zh
[root@web01 ~]#mv wordpress /web/blog
[root@web01 ~]#chown -R www.www /web/
[root@web01 ~]#\cp -r /web/blog/wp-content /opt/

6)启动服务

[root@web01 ~]#systemctl restart nginx php-fpm
[root@web01 ~]#systemctl enable nginx php-fpm

7)挂载nfs

[root@web01 ~]#echo "10.0.0.31:/data/blog /web/blog/wp-content/ nfs defaults 0 0" >>/etc/fstab 
[root@web01 ~]#echo "10.0.0.31:/data/zh /web/zh/uploads/ nfs defaults 0 0" >>/etc/fstab
[root@web01 ~]#mount -a
[root@web01 ~]#\cp -r /opt/wp-content/* /web/blog/wp-content/

4.更改hosts文件

查看实验结果如下:

访问知乎站点:

 

访问博客站点:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值