一、实验要求
(1) samba server导出/data/application/web;
(2) samba client挂载samba server导出的文件系统至/var/www/html;
(3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
(4)客户端2(lamp),挂载samba 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.samba server导出/data/application/web;
1.1安装samba服务器程序并启动服务
# yum –y install samba
# systemctl start smb.service
# systemctl start nmb.service
# ss –utnl
验证是否137/udp,138/udp,139/tcp,445/tcp端口启动
1.2创建共享文件目录/data/application/web
# mkdir –pv /data/application/web
# vim /etc/samba/smb.conf
[wordpress]
path=/data/application/web
browseable=yes
guest ok=yes
write list=apache
1.3查看是否存在apache用户,并为其添加密码
# id apache
# useradd –u 48 apache
# smbpasswd –a apache
设置密码为123456
注:当共享文件目录挂载之后,会以我创建的apache用户的身份进行访问
1.4完成配置文件定义后,要测试配置文件是否有语法错误,重载服务
# testparm
# systemctl reload smb.service
2 .samab client挂载samba server文件系统
2.1先查看一下samba server有哪些共享的文件系统
需要安装samba-client服务
# yum -y install samba-client
# smbclient -L 172.16.28.72 -U apache
2.2将文件系统挂载到/var/www/html
需要安装cifs-utils
# yum -y install cifs-utils
# mount -t cifs//172.16.28.72/wordpress /var/www/html -o username=apache,password='123456'
# mount
验证成功挂载
注:挂载之后,访问挂载点是以-o选项中的用户身份访问的,与本地用户无关
3.客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
3.1为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挂载samba server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;
4.1先查看一下samba server有哪些共享的文件系统
需要安装samba-client服务
# yum -y install samba-client
# smbclient -L 172.16.28.72 -U apache
4.2将文件系统挂载到/var/www/html
需要安装cifs-utils
#yum -y install cifs-utils
#mount -t cifs //172.16.28.72/wordpress /var/www/html -ousername=apache,password='123456'
#mount
验证成功挂载
浏览器验证
但是如果要是登录的话,就会跳转成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模块加载上