实验内容:
(1)主机IP
nfs server IP :192.168.29.120nfs 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.confDocumentRoot "/var/www/html"ServerName www.mywordpress.com AllowOverride None Require all granted
(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 测试
在浏览器中输入
可以看到博客已经搭建成功