一、dns的搭建

安装dns服务

  1. yum install bind

修改dns的主配置文件

  1. 1 [root@234c17 named]# vim /etc/named.conf
  2. 2
  3. 3 //
  4. 4
  5. 5 // named.conf
  6. 6
  7. 7 //
  8. 8
  9. 9 // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
  10. 10
  11. 11 // server as a caching only nameserver (as a localhost DNS resolver only).
  12. 12
  13. 13 //
  14. 14
  15. 15 // See /usr/share/doc/bind*/sample/ for example named configuration files.
  16. 16
  17. 17 //
  18. 18
  19. 19 // See the BIND Administrator's Reference Manual (ARM) for details about the
  20. 20
  21. 21 // configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html
  22. 22
  23. 23 options {
  24. 24
  25. 25 // listen-on port 53 { 127.0.0.1; }; //将其注释掉,
  26. 26
  27. 27 listen-on-v6 port 53 { ::1; };
  28. 28
  29. 29 directory "/var/named";
  30. 30
  31. 31 dump-file "/var/named/data/cache_dump.db";
  32. 32
  33. 33 statistics-file "/var/named/data/named_stats.txt";
  34. 34
  35. 35 memstatistics-file "/var/named/data/named_mem_stats.txt";
  36. 36
  37. 37 // allow-query { localhost; }; //将其注释掉,
  38. 38

修改dns服务的rfc192.zones,增加zone

  1. 1 [root@234c17 named]# vim /etc/named.rfc1912.zones
  2. 2
  3. 3 // named.rfc1912.zones:
  4. 4
  5. 5 //
  6. 6
  7. 7 // Provided by Red Hat caching-nameserver package
  8. 8
  9. 9 //
  10. 10
  11. 11 // ISC BIND named zone configuration for zones recommended by
  12. 12
  13. 13 // RFC 1912 section 4.1 : localhost TLDs and address zones
  14. 14
  15. 15 // and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
  16. 16
  17. 17 // (c)2007 R W Franks
  18. 18
  19. 19 //
  20. 20
  21. 21 // See /usr/share/doc/bind*/sample/ for example named configuration files.
  22. 22
  23. 23 //
  24. 24
  25. 25 zone "gdkj.com" IN {
  26. 26
  27. 27 type master;
  28. 28
  29. 29 file "gdkj.com.zone";
  30. 30
  31. 31 };

新建zone文件

  1. 1 [root@234c17 named]# vim gdkj.com.zone
  2. 2
  3. 3 $TTL 1D
  4. 4
  5. 5 @ IN SOA dns1 admin.gdkj.com. ( 1 1D 3H 1W 2D )
  6. 6
  7. 7 NS dns1
  8. 8
  9. 9 dns1 A 192.168.234.17
  10. 10
  11. 11 www A 192.168.234.27
  12. 12
  13. 13 www A 192.168.234.37

修改windows的dns地址后windows能通

mysql的准备

  1. //安装mysql服务启动
  2.  
  3. yum install mariadb-server
  4.  
  5. systemctl start mariadb

创建wordpress数据库和帐号

  1. 1 MariaDB [(none)]> create database wpdb
  2. 2
  3. 3 -> ;
  4. 4
  5. 5 Query OK, 1 row affected (0.00 sec)
  6. 6
  7. 7 MariaDB [(none)]> grant all on wpdb.* to wpuser@"192.168.234.27" identified by "centos";
  8. 8
  9. 9 Query OK, 0 rows affected (0.00 sec)
  10. 10
  11. 11 MariaDB [(none)]> grant all on wpdb.* to wpuser@"192.168.234.37" identified by "centos";

nfs服务配置在此共享wordpress目录

下载worfpress软件包 准备配置文件

  1. mkdir -p /data/www
  2.  
  3. tar xf wordpress-4.9.4-zh_CN.tar.gz -C /data/
  4.  
  5. cd /data/
  6.  
  7. mv wordpress www
  8.  
  9. mv wp-config-sample.php wp-config.php

wordpress与mysql的连接的修改

  1. 1 [root@234c47 exports.d]# vim wp-config.php
  2. 2
  3. 3 // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
  4. 4
  5. 5 /** WordPress数据库的名称 */
  6. 6
  7. 7 define('DB_NAME', 'wpdb');
  8. 8
  9. 9 /** MySQL数据库用户名 */
  10. 10
  11. 11 define('DB_USER', 'wpuser');
  12. 12
  13. 13 /** MySQL数据库密码 */
  14. 14
  15. 15 define('DB_PASSWORD', 'centos');
  16. 16
  17. 17 /** MySQL主机 */
  18. 18
  19. 19 define('DB_HOST', '192.168.234.57');

现在配置nfs的共享

  1. [root@234c47 exports.d]# vim /etc/exports.d/www.exports ///新建共享配置文件
  2.  
  3. /data/www 192.168.234.0/24(rw,all_squash,anonuid=48,anongid=48)
  4.  
  5. //让webservice1和webservice2拥有本机wordpress的共享权限
  6.  
  7. useradd -u 48 apache //然后新建一个apache帐号
  8.  
  9. systemctl start nfs-server //配置完成启动服务

web服务的配置

上面已经搭建好了mysql 准备好了wordpress文件及nfs共享

那么现在将远程的nfs共享目录挂载到本机目录

安装服务

  1. yum install httpd php-fpm php-mysql
  1. //修改webservice1的的配置
  2.  
  3. [root@234c27 httpd]# vim /etc/fstab
  4.  
  5. 192.168.234.47:/data/www /var/www/html nfs defaults 0 0
  6.  
  7. //修改webservice1的的配置
  8.  
  9. [root@234c37 httpd]# vim /etc/fstab
  10.  
  11. 192.168.234.47:/data/www /var/www/html/ nfs defaults 0 0

修改代理webserivce1

  1. 1 [root@234c27 httpd]# vim /etc/httpd/conf.d/fcgi.conf
  2. 2
  3. 3 ProxyRequests Off
  4. 4
  5. 5 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1

修改代理webserivce2

  1. 1 [root@234c37 httpd]# vim /etc/httpd/conf.d/fcgi.conf
  2. 2
  3. 3 ProxyRequests Off
  4. 4
  5. 5 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1

测试成功

备注:

一、期间因为挂载目录的不熟悉,将192.168.234.47:/data/www 挂载自本机的/var/www/html/www 导致错误。

二、实验图可扩展为dns的泛域名解析以及nfs的rsync和mysql的主从,及其他高可用

小型LAMP搭建的更多相关文章

  1. UCloud上LAMP小型站点搭建与測试

    文件夹 介绍 LAMP环境搭建 打开UCloud防火墙 WordPress安装 应用測试 介绍 本篇博客旨在通过介绍搭建一个WordPress博客的过程介绍在UCloud的云主机(UHOST)上搭建单 ...

  2. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  3. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

  4. (原创)LAMP搭建之一:图解如何安装并检查LAMP

    LAMP搭建之一:图解如何安装并检查LAMP 第一步:安装Linux(RedHat5) 第二步:rpm -qa httpd(查看apache是否安装) rpm -qa php(查看php是否安装) r ...

  5. LAMP 搭建wordpress部署教程贴.

    LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...

  6. Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)

    原文:Ubuntu LAMP搭建 为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apach ...

  7. LVS之-LAMP搭建wordpress

    author:JevonWei 版权声明:原创作品 LVS搭建wordpress,涉及的知识点有DNS,LAMP,NFS及LVS 网络拓扑图 网络环境 NFS 192.168.198.130 mysq ...

  8. LAMP 搭建

    p { margin-bottom: 0.25cm; line-height: 120% } LAMP 搭建 承 Ubuntu 17.10.1安装, 定制. 参考 电子工业出版社, Ubuntu完美应 ...

  9. Linux:LAMP搭建DISCU!论坛

    LAMP搭建DISCU!论坛 试验机为centos6.8 i686 应用的包 mysql-5.1.73-linux-i686-glibc23.tar.gz httpd-2.2.24.tar.bz2 p ...

随机推荐

  1. C. Chessboard( Educational Codeforces Round 41 (Rated for Div. 2))

    //暴力 #include <iostream> #include <algorithm> #include <string> using namespace st ...

  2. 如何用dos命令结束进程

    ntsd 是一条dos命令,功能是用于结束一些常规下结束不了的死进程. 用法为打开cmd 后输入以下命令就可以结束进程: 方法一:利用进程的PID结束进程 命令格式:ntsd -c q -p pid ...

  3. form表单提交转为ajax方式提交

    <form action="xxx" method="get"> //action的值是请求的url地址 <div class="f ...

  4. [coci2015-2016 coii] Palinilap【字符串 哈希】

    传送门:http://www.hsin.hr/coci/archive/2015_2016/ 进去之后点底下的那个.顺带说一句,题目既不是一个英文单词,也不是克罗地亚单词,估计只是从回文串的英文单词p ...

  5. bzoj2740 串 && bzoj2176 strange string(最小表示法模板)

    https://konnyakuxzy.github.io/BZPRO/JudgeOnline/2740.html 题解讲的很清楚了 (好像等于的情况应该归入case2而不是case1?并不确定) 具 ...

  6. c#学习系列之静态类,静态构造函数,静态成员,静态方法(总之各种静态)

    <1>静态类: 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量.静态类最大的特点就是共享.在声明一个类时使用static关键字,具有 ...

  7. CSS浮动float父div没有高度的问题

    如下所示,子元素 div2 本身具有高度和宽度,但由于其具有float:left:属性后.其父元素 div1 不具有高度. <html>    <head>    </h ...

  8. 【转】微信小程序原理

    微信小程序原理 kamidox 关注 2016.11.05 09:42* 字数 2356 阅读 14621评论 5喜欢 75赞赏 1 微信小程序使用了前端技术栈 JavaScript/WXML/WXS ...

  9. IT人怎样防止过劳死?如何成为时间的主人?

    投行的朋友还没走几天,搜狐的一位同胞又去了.又是过劳死!    每当读到这类新闻,IT人无不反镜自照,顾影自怜.无法拼爹拼钱的我们,似乎只有拼命了.生活好惨淡啊!    有人说:年轻人,悠着点儿!立刻 ...

  10. HTML中实现Table表头点击升序/降序排序

    题目:如下图,请实现表格信息的排序功能,当点击表头的属性区域,将表格信息进行排序切换功能,即第一次点击为降序排序,再一次点击进行升序排序. 姓名 力量 敏捷 智力 德鲁伊王 17 24 13 月之骑士 ...