基于NFS实现WordPress
实验内容:
(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-mysql
,php-mysql
用来进行php
和MariaDB
数据库的连接。
[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的更多相关文章
- 实战!基于lamp安装wordpress详解-技术流ken
简介 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件.现在基于lamp搭建wor ...
- heatbeat-gui实现基于nfs的mysql高可用集群
一.简述HA高可用集群 高可用集群就是当集群中的一个节点发生各种软硬件及人为故障时,集群中的其他节点能够自动接管故障节点的资源并向外提供服务.以实现减少业务中断时间,为用户提供更可靠,更高效的服务. ...
- 基于docker搭建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- 【docker构建】基于docker构建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云
1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...
- kubernetes(14):k8s基于NFS部署storageclass实现pv自动供给
k8s基于NFS部署storageclass实现pv自动供给 https://www.cnblogs.com/Smbands/p/11059843.html https://www.jianshu.c ...
- 基于NFS共享存储实现KVM虚拟机动态迁移
基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移 实验初始配置:所有主机 ...
- 基于 NFS 搭建便捷远程硬盘
基于 NFS 搭建便捷远程硬盘 知识准备: 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向 ...
- 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 ...
随机推荐
- 无法启动此程序因为计算机中丢失msvcr71
http://jingyan.baidu.com/article/25648fc1abc4d69190fd0077.html 下面是msvcr文件下载地址: 链接:http://pan.b ...
- vue项目构建与实战
关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 由于vue相对来说比较平缓的学习过程和新颖的技术思路,使其受到了广大前后端开发者的青睐,同时其通俗易 ...
- 来吧学学.Net Core之登录认证与跨域资源使用
序言 学习core登录认证与跨域资源共享是越不过的砍,所以我在学习中同样也遇到啦这两个问题,今天我们就用示例来演示下使用下这2个技术点吧. 本篇主要内容如下: 1.展示一个登录认证的简单示例 2.跨域 ...
- php解决表单重复提交
php解决表单重复提交时间:2015-2-28 | 评论:1条评论 | 被查看了 189 次 | 标签:php, W3cui重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交 ...
- 【Android Developers Training】 15. 启动一个Activity
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- Struts2之初识篇(一)——与struts的区别和基本配置
Struts2资源下载地址: Struts官方地址:http://struts.apache.org/ 我这里下载了struts2的最新版本struts2-2.5.10.1-all.所有内容如下图: ...
- Spring IOC bean加载过程
首先我们不要在学习Spring的开始产生畏难情绪.Spring没有臆想的那么高深,相反,它帮我们再项目开发中制定项目框架,简化项目开发.它的主要功能是将项目开发中繁琐的过程流程化,模式化,使用户仅在固 ...
- geotrellis使用(二十九)迁移geotrellis至1.1.1版
目录 前言 升级过程 总结 一.前言 由于忙着安装OpenStack等等各种事情,有半年的时间没有再亲密的接触geotrellis,甚至有半年的时间没能畅快的写代码.近来OpenStac ...
- 对于所有对象都通用方法的解读(Effective Java 第二章)
这篇博文主要介绍覆盖Object中的方法要注意的事项以及Comparable.compareTo()方法. 一.谨慎覆盖equals()方法 其实平时很少要用到覆盖equals方法的情况,没有什么特殊 ...
- JavaScript一个鼠标滚动事件的实例
<script type="text/javascript" src="./whenReady.js"></script> <!- ...