1 LAMP架构的实现
1.1实验拓扑结构
图 1.1 LAMP实验拓扑结构
1.2 项目要求
搭建成功支持PHP和MySQL的网站,在浏览器中访问test.php和mysql.php,会出现如下图所示的页面(以alice.com为例):
(1) /var/www/html/test.php源代码:
在浏览器中访问该页面:
(2) /var/www/html/mysql.php源代码:
#cat /var/www/html/mysql.php
在浏览器中访问该页面:
1.3 项目开展思路(思维导图)
1.3.0思维导图:
把实验分成俩个部分来完成,先把实验拆成dns服务,和动态web服务。
1.3.1我们先配置dns服务。
1)dns服务实现的是域名解析,负责工作的俩个主要文件是dns主配置文件/etc/named.conf和位于/var/named/下面的正反域名解析文件。
2)安装bind,和bind-chroot。yum -y install bind bind-chroot (我的已经配置好linux的镜像源了)
3)配置好dns服务
4)启动服务 systemctl restart named
1.3.2配置好动态web服务
1)客户机只要配置好ip地址,可以与服务器进行网络互连即可
2)web服务器server要配置好httpd(apache)mariadb(mysql)php
3)难点在于web服务器的ip地址和dns服务器、client的IP地址不在同一个网段。
4)解决不在同一个网段的问题,给web server服务器添加俩块网卡。web server用192.168.0.252的地址。Web用202.3.4.253的地址
5)其余的步骤就是架设lAMP(linux、Apache、mysql、php)
1.4.1基本网络环境的搭建
1)虚拟网络编辑器里面重新做了俩块网卡(vmnet2,和vmnet3)分别分配了IP地址192.168.0.0/24网段和202.3.4.0/24网段
2)web-server分配俩张网卡用来连接vmnet2和vmnet3
3)在web server服务器里面添加ip地址(内网:192.168.0.252/24 web:202.3.4.253)
内网的网卡ens33
4)外网的网卡ens37
5)做完以上这些以后就要实现内外网能够互相访问的NAT转化了
配置好以后ping了一下自己主机的发现出现问题“ping :sendmsg”,网上查找资料发现其实/etc/sysconfig/network-scripts里面其实还是没有ens37网卡的配置文件包括ens37网卡的物理地址都没有所以复制了一个ifcfg-ens33-1的配置文件做了修改变成了ens37一下是/etc/sysconfig/network-scripts
6)复制的ens37文件
7)配置ens37文件:配置hwaddr物理地址、onboot在总线上吗,配置yes、没有dns配置no
8)ens37的物理地址要是不知道的话可以到这vmnet3高级选项里面看
9)开启内核的转发,因为一开始用iptables做nat转发没有成功,所以就把iptables卸载了。我只开启了内核转发,由此可见不是iptables导致nat成功的
/# 1.1 会话
echo 1 > /proc/sys/net/ipv4/ip_forward
/# 1.2 永久
vi /etc/sysctl.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
systemctl restart network
查看是否修改成功
sysctl net.ipv4.ip_forward
10)加载内核模块:modprobe ip_conntrack
11)给Windows client主机配好ip地址和dns地址
网关和dns都可ping的通
12)测试:在dns服务器上ping俩个网段也是可以ping通的
1.4.2安装httpd 服务和mariadb、PHP进行动态连接
1)因为我之前已经配置好了yum软件源了这里直接安装所需要的软件:yum –y install mariadb mariadb-server php-mysql。Web server上面只安装这几个软件。
显示已经全部安装好了:
2)启动httpd mariadb等之前安装的服务
同理启动其他服务并检查是否能正常启动
3)配置http服务
首先配置测试php文件test.php
vim /var/www/html/test.php
插入测试原代码:<?php phpinfo(); ?>
wq保存并退出
4)修改httpd 主配置文件中name server为www.zhaoyujie.com 和directoryindex test.php
5)因为还没有做好dns服务的配置所以目前还不能用dns服务来解析地址这是访问192.168.0.253/test.php的结果
6)启动mariadb服务
7)查看数据库的服务端口是否开启了
8)将数据库的php网页加入httpd
9)配置/var/www/html/mysql.php文件用来连接数据库和调用php
10)关闭selinux,关闭防火墙 systemctl stop firewalld 防止干扰。
1.4.3安装dns服务 yum –y install bind bind-chroot ,并启动该服务 systemctl restart named
1)做dns服务器配置主配置文件 /etc/named.conf
2)以/var/named/named.localhost 为模板在该目录下创建俩个文件“named.zhaoyujie.com”和“named.192.168.0”
3)配置正向解析/var/named/named.zhaoyujie.com
4)配置反向解析文件
5)启动域名解析服务 systemctl restart named域名解析是没有问题的
1.4.4搭建好以后开始做测试
1)测试看看web主机自己能不能打开
2)测试:dns主机能不能打开该网页以域名的方式,测试成功dns主机也是没有问题的
3)开始测试 Windows client能不能打开
1.4.5结果是没有问题的,实验成功。
1.5 实验配置里面的相关配置
1.5.1