基于NFS实现WordPress

实验内容:

(1)主机IP

nfs server IP :192.168.29.120

nfs server 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)复制cp 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

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

原创文章,作者:linux is not unix,如若转载,请注明出处:http://www.178linux.com/78029

(0)
linux is not unixlinux is not unix
上一篇 2017-06-13
下一篇 2017-06-13

相关推荐

  • ACL实现灵活的权限管理

    ACL实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多的用户设置权限 CentOS7当中,无论是操作系统安装时还是之后手工创建的文件系统(xfs、ext4)均会开启ACL功能。 CentOS6及之前的版本,仅操作系统安装时创建的文件系统才会默认开启ACL,手工创建的文件系统,需要手工开启ACL功能。 mount -o acl /dev/sda…

    2017-07-27
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29
  • MongoDB-index

    索引:特殊的数据结构,存储表的数据的一小部分以实现快速查询 优点:     1、大大减少了服务器需要扫描的数据量     2、索引可以帮助服务器避免排序或使用临时表     3、索引可以将随机io转换为顺序io 索引评估:三星(非常好) 一…

    Linux干货 2016-11-27
  • find命令详解

    写在前面,命令总览: 文件名:-name  -iname   glob     从属关系: -user  -group  -uid  –gid  -nouser  -nogroup 按类型:-type []  ,f,d,l,b,c…

    Linux干货 2016-02-14
  • MYSQL数据库基础教程

    一、数据库介绍 1.数据库管理系统的产生背景 (1)数据时代的到来要求对数据进行有效和安全的管理 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据时代的到来 (2)传统文件系统管理上的缺陷要求改变数据管理方式 编写应用程序不方便 数据冗余不可避免 应用程序依赖性 不支持对文件的并发访问 数据间联系弱 难以按用户视图表示数据 无安全控制…

    Linux干货 2017-10-05
  • N26 – 第三周作业

    1、列出当前系统上所有已登录的用户的用户名,同一用户登录多次只显示一次     ~]# who -u |cut -d ' ' -f1|uniq -u 2、最后登录到当前系统的用户的相关信息     ~]#id $(last | h…

    Linux干货 2017-01-03