一、实验要求

(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');

浏览器测试,发现不能传递,用户没有权限

学习samba_samba

在客户端中修改wordpress的属主和属组

   # chown –Rapache.apche /var/www/html/wordpress

浏览器再次验证

上传图片成功

学习samba_CentOS 7_02

发表文章成功

学习samba_lamp_03

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

学习samba_lamp_04

       解释:当客户端172.16.28.70取消挂载/data/application/web之后,客户端172.16.28.71即不能访问wordpress

学习samba_lamp_05

部署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模块加载上