实验内容:

(1)主机IP

nfs server IP :192.168.29.120
nfs client IP: 192.168.29.110

(2)要求

nfs server共享/data/web/ 、/data/mysql 两个目录
nfs client挂载nfs server共享的/data/web/的文件系统至/var/www/html;部署wordpress。
nfs client挂载nfs server共享的/data/mysql/的文件系统至/var/lib/mysql/,作为数据库目录

一 服务器端配置

1安装nfs-utils 软件包

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

2编辑配置文件

共享目录为/data/web
[root@CentOS7 ~]# vim /etc/exports
/data/web/ *(rw,no_root_squash)
/data/mysql *(rw,no_root_squash) ## “*”表示所有主机均可连接,no_root_squash表示不压缩root用户。

3创建共享目录

[root@CentOS7 ~]# mkdir  -pv  /data/web/
[root@CentOS7 ~]# mkdir -pv /data/mysql

4开启服务

[root@CentOS7 ~]# systemctl start nfs.service

二 客户端配置

1 挂载

(1)新建挂载的目录

[root@CentOS7 ~]# mkdir /var/www/html/

(2)挂载服务器共享的目录(/data/web/)至本地/var/www/html

[root@CentOS7 ~]#  mount -t nfs 192.168.29.120:/data/web/  /var/www/html/
[root@CentOS7 ~]# mount -t nfs 192.168.29.120:/data/mysql/ /var/lib/mysql/

2 安装LAMP

采用yum方式进行安装httpd、MariaDB、php、php-mysqlphp-mysql用来进行phpMariaDB数据库的连接。

[root@CentOS7 ~]# yum install  httpd  mariadb-server  php php-mysql -y

3 创建新的虚拟主机

(1)新增虚拟主机配置文件

[root@CentOS7 ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName www.mywordpress.com
<Directory "/var/www/html">
AllowOverride None
Require all granted
</Directory>
<VirtualHost>

(2)创建所需目录

[root@CentOS7 ~]# mkdir /var/www/html

4 检查语法并启动httpd服务

(1)检查语法

[root@CentOS7 ~]# httpd -t

Syntax OK

(2)启动httpd服务

[root@CentOS7 ~]# systemctl start httpd.service

5下载wordpress压缩包,wordpress-4.7.4-zh_CN.tar.gz

(1)解压缩

[root@CentOS7 ~]# tar -xf wordpress-4.7.4-zh_CN.tar.gz

(2)把解压缩后得到的文件(wordpress)复制到DocumentRoot(/var/www/html/)

[root@CentOS7 ~]# cp -a wordpress /var/www/html/

(3)修改目录wordpress/wp-content的权限,确保博客可以正常上传图片,发表文章

[root@CentOS7 ~]# chmod o+w /var/www/html/wordpress/wp-content/

6 启动MariaDB服务

[root@CentOS7 ~]# systemctl start  mariadb

7修改wordpress配置文件

(1)就让WordPress目录(/var/www/wordpress/html/)

[root@CentOS7 ~]# cd /var/www/html/wordpress

(2)复制wp-config-sample.php模板文件为 wp-config.php,然后编辑

[root@CentOS7 ~]# vim /var/www/html/wordpress/wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'test1');
/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');
/** MySQL主机 */
define('DB_HOST', 'localhost');

8 在数据库中创建数据库和用户

(1)创建数据库

MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

(2)创建用户

MariaDB [(none)]> create user 'test1'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

(3)给用户授权

MariaDB [(none)]> grant all on wordpress.* to 'test1'@'localhost';
Query OK, 0 rows affected (0.01 sec)

9 测试

在浏览器中输入http://192.168.29.110/wordpress/

可以看到博客已经搭建成功

基于NFS实现WordPress的更多相关文章

  1. 实战!基于lamp安装wordpress详解-技术流ken

    简介 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件.现在基于lamp搭建wor ...

  2. heatbeat-gui实现基于nfs的mysql高可用集群

    一.简述HA高可用集群 高可用集群就是当集群中的一个节点发生各种软硬件及人为故障时,集群中的其他节点能够自动接管故障节点的资源并向外提供服务.以实现减少业务中断时间,为用户提供更可靠,更高效的服务. ...

  3. 基于docker搭建wordpress博客网站平台

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...

  4. 【docker构建】基于docker构建wordpress博客网站平台

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...

  5. 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云

    1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...

  6. kubernetes(14):k8s基于NFS部署storageclass实现pv自动供给

    k8s基于NFS部署storageclass实现pv自动供给 https://www.cnblogs.com/Smbands/p/11059843.html https://www.jianshu.c ...

  7. 基于NFS共享存储实现KVM虚拟机动态迁移

    基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移  实验初始配置:所有主机 ...

  8. 基于 NFS 搭建便捷远程硬盘

    基于 NFS 搭建便捷远程硬盘 知识准备: 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向 ...

  9. LAMP——搭建基于Apache、wordpress、nfs、mysql、DNS的系统

    一.部署架构 二.部署过程 1.在10.0.0.8和10.0.0.18服务器上安装apache服务 [17:10:06 root@centos8 ~]#yum -y install httpd 安装p ...

随机推荐

  1. linux系统最常用命令(持续更新)

    1.重启服务器 ubuntu系统重启apache:/etc/init.d/apache2 restart linux重启nginx: service nginx restart 重新加载:servic ...

  2. Jenkin-持续集成

    1.Jenkins安装 本文将会介绍如何在windows 中安装Jenkins,并且使用Jenkins进行项目的构建. 首先我们进入到Jenkins 的官网下载地址:https://jenkins.i ...

  3. 双核 CPU

    双核 CPU 时间限制: 1 Sec  内存限制: 128 MB 题目描述 由于越来越多的计算机配置了双核 CPU,TinySoft 公司的首席技术官员,SetagLilb,决定升级他们的产品-SWO ...

  4. fedora安装QQ

    只看重利益的TC根本没想到要维护和更新linux版本的QQ,所幸fedora linux的中文社区 (https://repo.fdzh.org) 对大家比较照顾,还是针对fedora做了wine Q ...

  5. OpenCV 之 神经网络 (一)

    人工神经网络(ANN) 简称神经网络(NN),能模拟生物神经系统对真实物体所作出的交互反应,是由具有适应性的简单单元(称为神经元)组成的广泛并行互连网络. 1  神经元 1.1  M-P 神经元 如下 ...

  6. 网络组Network Teaming

    网络组team:是将多个网卡聚合在一起,从而实现容错和提高吞吐量 1 创建网络组接口 nmcli connection add type team con-name TEAMname ifname I ...

  7. eclipse中Build Path 导入的包和复制到 lib 包的区别

    Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类,build path只是 ...

  8. 淘宝tairKV分布式

    Tair是什么 Tair是由淘宝开发的key/value方案,系统默认支持基于内存和文件的存储引擎,对应于通常我们所说的缓存和持久化存储,这里可以获取更多关于tair的信息,淘宝团队介绍,Tair在淘 ...

  9. kbengine服务端引擎技术概览

    http://www.kbengine.org/assets/other/KBEngine_overview.zip

  10. 移动端300ms的点击延迟以及解决方案

    [今天做在移动端的一些效果时,我选择使用动画而不是用过渡,这个300ms的点击延迟是我为什么使用动画而不使用过渡最主要的一个原因] 动画和过渡 共同点:都是css控制DOM运动, 不同点: 1.过渡: ...