热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lnmp+nfs部署wordpress

linux中使用nfs挂载实现wordpress的搭建使用两台服务器,一台做web[lnmp],另一台做nfs操作系统:CentOS7wordpress-4.7.2-zh_CN.t




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

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

出现以上页面,即配置成功。服务搭建完成。

_ _ _ _



推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
author-avatar
v木易杨_920
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有