linux中使用nfs挂载实现wordpress的搭建
使用两台服务器,一台做web [lnmp] ,另一台做nfs
操作系统:CentOS 7
wordpress-4.7.2-zh_CN.tar.gz
数据库:mariadb
服务器: 192.168.184.137 web
192.168.184.150 nas
1、在两台机器上都配置
(1)域名解析,并测试两台机器是否相通
[root@localhost ~]# vim /etc/hosts
192.168.184.137 web
192.168.184.150 nas
[root@localhost ~]# ping -c1 192.168.184.150 #两台机器相通
PING 192.168.184.150 (192.168.184.150) 56(84) bytes of data.
64 bytes from 192.168.184.150: icmp_seq=1 ttl=64 time=0.555 ms
--- 192.168.184.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.555/0.555/0.555/0.000 ms
(2)关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld # 关闭防火墙
[root@localhost ~]# systemctl disable firewalld # 开机自动关闭防火墙
[root@localhost ~]# setenforce 0 # 临时关闭selinux
[root@localhost ~]# vim /etc/selinux/config # 永久关闭selinux,要重启机器才生效(reboot)
SELINUX=disabled # 将enforcing修改为disabled
2、在nfs端
(1)对机器进行解析修改用户名(修改完成后再重新连接)
[root@nas ~]# hostnamectl set-hostname nas
(2)安装NFS 和rpcbind ,并启动服务(有启动顺序,先启动nfs-utils,在启动rpcbind)
[root@nas ~]# yum -y install nfs-utils rpcbind
[root@nas ~]# systemctl restart nfs-utils
[root@nas ~]# systemctl enable nfs-utils
[root@nas ~]# systemctl restart rpcbind
[root@nas ~]# systemctl enable rpcbind
(3)在根下创建/web/目录作为挂载文件,下载并上传wordpress解压文件
[root@nas ~]# mkdir /web
##上传wordpress
[root@nas ~]# ls
anaconda-ks.cfg wordpress-4.7.2-zh_CN.tar.gz
[root@nas ~]# tar xf wordpress-4.7.2-zh_CN.tar.gz
[root@nas ~]# mv wordpress /web/
[root@nas ~]# ls /web/
wordpress
[root@nas ~]# chmod -R 777 /web/
(4) 修改/etc/exports文件(共享文件),并启动nfs-server
[root@nas ~]# vim /etc/exports
/web/wordpress 192.168.184.0/24(rw,sync,no_root_squash) # 不压制root(当client端使用root挂载时,也有root权限)挂载是root ,同样保持root权限
[root@nas ~]# systemctl restart nfs-server
[root@nas ~]# systemctl enable nfs-server
[root@nas ~]# exportfs -v # 查看共享文件的配置是否正确 ,出现以下信息及正确
/web/wordpress 192.168.184.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
2、在web端
(1)对机器进行解析修改用户名(修改完成后再重新连接)
[root@localhost ~]# hostnamectl set-hostname nas
(2)安装环境,重启http服务
[root@web ~]# yum -y install nfs-utils httpd mariadb-server mariadb php php-mysql gd php-gd php-fpm
[root@web ~]# systemctl start httpd
[root@web ~]# systemctl enable httpd
(3)查看存储共享 ---- showmount -e NFS的ip地址,并重启httpd服务
[root@web ~]# showmount -e 192.168.184.150 #查看到信息,配置正确
Export list for 192.168.184.150:
/web/wordpress 192.168.184.0/24
(4)永久挂载 ,查看挂载信息,并重启服务
[root@web ~]# vim /etc/fstab #在最后一行添加以下信息
nas:/web/wordpress /var/www/html nfs defaults 0 0
[root@web ~]# mount -a
[root@web ~]# df -h #可以看到在最后一行可以有挂载信息
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.7G 16G 10% /
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 8.6M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 284M 0 284M 0% /run/user/0
nas:/web/wordpress 17G 1.4G 16G 9% /var/www/html
(5)可以在浏览器访问web的ip(192.168.184.137),如图即配置成功
(6)对数据库进行配置
[root@web ~]# systemctl restart mariadb
[root@web ~]# mysqladmin -uroot password "123"
[root@web ~]# mysql -uroot -p123
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[root@web ~]# systemctl restart mariadb
3、在浏览器测试 — 192.168.184.137,在浏览器配置wordpress
出现以上页面,即配置成功。服务搭建完成。
____