实验内容:

(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. 详解 try-with-resource

    [TOC] Oracle官方文档: http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources. ...

  2. linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  3. 【Android Developers Training】 16. 暂停和恢复一个Activity

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  4. 12.引入依赖项目的时候,如果找不到jar

    原因是bin没有生成,先clean依赖包,再clean原工程包,就可以了

  5. 8.javaweb之session

    session是客户端和服务端的一次会话 web的session是指用户在浏览某个网站时,从进入网站到关闭浏览器的这段时间,uyejiushi用户浏览这个网站所花费的时间. session是一个时间的 ...

  6. AngularJS服务和路由

    colnplie     网页加载的出现一次 link     元素每次改变的时候 **$watch** 监听列表     $scope.$watch("name",functio ...

  7. Spring Security -SpEL表达式

    Spring Security -SpEL表达式 开启SpEL表达式 <!-- use-expressions是否开启 SpEL表达式 o.s.s.web.access.expression.W ...

  8. Hibernate快速入门实例

    Hibernate工程项目创建基本步骤:导包(Hibernate依赖包.SQL驱动包).编写实体类.编写ORM映射配置文件.编写核心配置文件.编写测试驱动. 整个工程项目结构如下图: 一.导包 笔者使 ...

  9. ReadTeacherObj

    package JBJADV003;import java.io.*;public class ReadTeacherObj { /** * @param args */ public static ...

  10. Watson Conversation Service Implementation Methodology

    Watson Conversation Service Implementation Methodology In order to implement the WCS successfully. Y ...