热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

搭建NFS文件服务器,导出WordPress文件夹

实验目的:搭建NFS文件服务器,导出wordpress文件夹给主机A和主机B,主机A和主机B同时使用httpd访问。实验环境:主机A:CentOS7,IP:192.168.60.1

实验目的:搭建NFS文件服务器,导出wordpress文件夹给主机A和主机B,主机A和主机B同时使用httpd访问。

实验环境:

主机A:CentOS7,IP:192.168.60.129,httpd服务器,php-fpm模式,提供http访问,

主机A-1:CentOS7,IP:192.168.60.137,作为php-fpm服务器,安装php-fpm.php-sql

主机B:CentOS6,IP:192.168.60.132, httpd服务器,phpmodule模式,提供http访问

主机C:CentOS7 ,IP:192.168.60.138,作为NFS文件服务器和mysql服务器,导出目录。安装nfs-utils,wordpress,mariadb-server



配置Mysql服务器

在主机C,138上操作

安装maria_db

yum install -y mariadb-server

编辑mysql配置文件

vim /etc/my.cnf.d/server.cnf

[mysqld]

skip_name_resolve=ON

innodb_file_per_table=ON

log_bin=mysql-bin

启动mariadb服务

systemctl start mariadb.service

登陆mysql服务端

mysql -uroot -p123456

创建用户

GRANT ALL ON wordpress.* TO wpuser@'192.168.%.%' IDENTIFIED BY '123456';

FLUSH PRIVILEGES;

登陆

mysql -uwpuser -p123456 -h192.168.60.138

创建数据库

CREATE DATABASE wordpress;

重启mariadb服务。

systemctl restart mariadb.service

 

 

配置NFS服务器

在主机C,138上操作

安装NFS服务器程序

yum install -y nfs-utils

新建wpuser系统用户

useradd wpuser

id wpuser

uid=1000(wpuser) gid=1000(wpuser) groups=1000(wpuser)

修改配置文件

vim /etc/exports

/data/web/www/ 192.168.60.0/24(rw,nOnuid=1000,anOngid=1000)

下载wordpress文件

解压缩文件

得到wordpress文件夹

把wordpress文件夹移动都NFS目录

/data/web/www/blog

修改blog文件夹以及内部所有文件是属主

chown 1000.1000 blog -R

 

配置wordpress

 

复制并重命名配置文件

cp wp-config-sample.php wp-config.php

编辑配置文件

vim wp-config.php

/** WordPress数据库的名称 */

define('DB_NAME', 'wordpress');

 

 

/** MySQL数据库用户名 */

define('DB_USER', 'wpuser');

 

 

/** MySQL数据库密码 */

define('DB_PASSWORD', '123456');

 

 

/** MySQL主机 */

define('DB_HOST', '192.168.60.138');

 

 

/** 创建数据表时默认的文字编码 */

define('DB_CHARSET', 'utf8');

 

 

/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE', '');

 

 

 

开启nfs服务

systemctl start nfs.service

查看监听的端口2049

ss -tnl

 

 

配置httpd服务器(基于php-module方式)

在主机B,132上操作,

安装程序包

yum install -y httpd httpd-tools

yum install -y php php-mysql

配置httpd

编辑主配置文件

vim /etc/httpd/conf/httpd.conf

禁用DocumentRoot选项

启NameVirtualHost选项,使用默认80端口

编辑虚拟主机的配置文件

vim /etc/httpd/conf.d/blog.conf



        ServerName www.myblog.com

        DocumentRoot "/data/web/www"

        

                Options None

                AllowOverride None

                Order allow,deny

                Allow from all

        


        CustomLog "logs/www1/access_log" combined

        ErrorLog "logs/www1/error_log"

        LogLevel info

        

                SetHandler server-status

                AuthType basic

                AuthName "Admin area,plz enter username and password."

                AuthUserFIle "/etc/httpd/conf.d/.htpasswd"

                Require user tom jack

        




ExtendedStatus On

 

重启httpd服务

service httpd start

挂载NFS文件系统

安装nfs客户端

yum install -y nfs-utils

 

运行挂载命令

mount -t nfs -rw 192.168.60.138:/data/web/www/blog /data/web/www

查看挂载信息

 

192.168.60.138:/data/web/www/blog on /data/web/www type nfs (rw,vers=4,addr=192.168.60.138,clientaddr=192.168.60.132)

查看文件

[root@132 ~]# ls /data/web/www/

index.php    wp-activate.php     wp-comments-post.php  wp-content   wp-links-opml.php  wp-mail.php      wp-trackback.php

license.txt  wp-admin            wp-config.php         wp-cron.php  wp-load.php        wp-settings.php  xmlrpc.php

readme.html  wp-blog-header.php  wp-config-sample.php  wp-includes  wp-login.php       wp-signup.php

 

 

测试是否连接成功


原文链接:https://www.cnblogs.com/taoss/p/15580687.html



推荐阅读
  • wordpress 一键搭建属于自己的网站
    搭建网站很难,wordpr ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • Centos7安装MySql5.6
    如何在CentO ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • PHP连接MySQL的2种方法小结以及防止乱码【PHP】
    后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ... [详细]
  • PHP操作MySql数据库_PHP教程:链接数据库$conn@mysql_connect(localhost,root,88888888)ordie(链接错误);解决中文乱码mys ... [详细]
  • PHP WEB项目文件夹上传下载解决方案
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploadsonoff是否允许通过http方式上传文件2.max_execution_time3 ... [详细]
  • php实现文件下载代码一例,
    php教程|php手册php,实现,文件下载,代码,一例,php,实现,文件下载,代码,一例,我们,需要,用到,header,函数,来,发送,php教程-php手册php实现文件下 ... [详细]
author-avatar
Robin Lu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有