一、实验要求
(1) nfs server导出/data/application/web;
(2) nfs client挂载nfs server导出的文件系统至/var/www/html;
(3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
(4)客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;
二、实验准备
服务器server的IP:172.16.28.72,CentOS 7的操作系统
客户端client的IP:172.16.28.70,预先部署lamp服务,CentOS 7的操作系统
客户端client2的IP:172.16.28.71,预先部署lamp服务,CentOS 7的操作系统
三、操作
1. nfs server导出/data/application/web;
1.1安装nfs-utils并启动服务
# yum –y install nfs-utils
# systemctl start nfs.service
# ss –tnl
验证是否2049端口启动
1.2创建共享文件目录/data/application/web
# mkdir –pv /data/application/web
# vim /etc/exports
/data/application/web172.16.0.0/16(rw)
1.4重新导入文件系统
# exportfs -ar
2 .nfs client挂载nfs server导出的文件系统至/var/www/html;
2.1先查看一下nfs server有哪些共享的文件系统
# showmount –e 172.16.28.72
2.2将文件系统挂载到/var/www/html
# mount –t nfs 172.16.28.72:/data/application/web/var/www/html
# mount
验证成功挂载
3.客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
操作是失败的,没有权限创建文件,默认rootroot用户会映射为nfsnobody匿名用户来访问,因此在服务器端先配置权限
3.1要确保能正常发文章,上传图片;
要确保能正常发文章,上传图片,需要确保两个权限,一个是文件共享权限,一个是用户权限,这需要在nfs server端配置。
注意:默认root用户会映射为nfsnobody匿名用户来访问,web服务是以apache(id号为48)用户身份运行的,所有也要添加这个UID和GID
3.1.1下面在nfs server服务器中的配置文件/etc/exports
# vim /etc/exports
/data/application/web 172.16.0.0/16(rw,no_root_squash,anonuid=48,anongid=48)
3.1.2重新导入文件系统
# exportfs -ar
3.2在客户端中,将wordpress文件如/var/www/html目录中
# cp /root/work/wordpress /var/www/html
3.3为wordpress提供配置文件
# cp wp-config-sample.phpwp-config.php
# vim wp-config.php
/启动 mariadb 时再创建用户和数据库
/** WordPress数据库的名称 */
define('DB_NAME','wpdb');
/** MySQL 数据库用户名 */
define('DB_USER','wpuser');
/** MySQL 数据库密码 */
define('DB_PASSWORD','123456');
/** MySQL 主机 */
define('DB_HOST','172.16.28.70');
浏览器测试,发现不能传递,用户没有权限
在客户端中修改wordpress的属主和属组
# chown –Rapache.apche /var/www/html/wordpress
浏览器再次验证
发表文章
4客户端2(lamp),172.16.28.71挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;
4.1先查看一下nfs server有哪些共享的文件系统
# showmount –e 172.16.28.72
4.2将文件系统挂载到/var/www/html
# mount –t nfs 172.16.28.72:/data/application/web/var/www/html
# mount
浏览器验证
但是如果要是登录的话,就会跳转成172.16.28.70
解释:对于这个跳转我认为是,wordpress是部署服务器172.16.28.72上边的,映射的apache(id为48)的用户,客户端172.16.28.71借用的是172.16.28.70的状态才登录的,并且我验证了一下,当客户端172.16.28.70取消挂载/data/application/web之后,客户端172.16.28.71即不能访问wordpress
部署LAMP简单叙述
1.装httpd并启动
# yum –y install httpd
# systemctl start httpd.service
# ss –tnl 验证80端口打开
2.装mariadb-server并且
# yum –y install mariadb-server
# systemctl start mariadb.service
# ss –tnl 验证3306端口启用
登录mysql数据库并授权
# mysql -uroot -p
>use mysql;
>create database wpdb;
>show databases;
>grant all on wpdb.* to'wpuser'@'localhost' identified by '123456';
>select user,host,password from user;
>flush privileges;
>exit;
3.安装php
# yum install php php-mysql php-gdphp-mbstring php-xml
# httpd –M | grep php
验证php模块加载上