学生作业:linux上如何搭建lamp

1 LAMP架构的实现
1.1实验拓扑结构
lamp实验拓扑结构

                              图 1.1 LAMP实验拓扑结构 

1.2 项目要求
搭建成功支持PHP和MySQL的网站,在浏览器中访问test.php和mysql.php,会出现如下图所示的页面(以alice.com为例):
(1) /var/www/html/test.php源代码:

<?php phpinfo(); ?>

在浏览器中访问该页面:
在这里插入图片描述

(2) /var/www/html/mysql.php源代码:
#cat /var/www/html/mysql.php

<?php $link = mysql_connect("localhost","root","112233"); if(!$link) {die ('could not connect:' . mysql_error());} else echo "MySql linked"; mysql_close($link);?>

在浏览器中访问该页面:
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值