Linux中LAMP构架的实现
LAMP:Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度共同组成了一个强大的web应用程序平台。而从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
1.1实验拓扑结构

图 1-1 LAMP实验拓扑结构
1.2 项目要求
搭建成功支持PHP和MySQL的网站,在浏览器中访问test.php和mysql.php,会出现如下图所示的页面(以alice.com为例):
(1) /var/www/html/test.php源代码:
<?php phpinfo(); ?>
在浏览器中访问该页面:

图1-2 访问php.test成功
(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 访问mysql.test成功
1.3 项目开展思路(思维导图)

图 1-4 LAMP实验思维导图
1.4 实验步骤
(1) 基础网络搭建
(2) 在DNS Server(192.168.0.253)上
1) 安装DNS服务器
[root@lyy 桌面]# yum install bind -y
2) 配置主配置文件named.conf
[root@lyy 桌面]# gedit /etc/named.conf
options {
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
};
zone "liaoyuanyang.com" IN {
type master;
file "named.liaoyuanyang.com";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "named.192.168.0";
};
3) 配置正解数据库文件
[root@lyy 桌面]# cd /var/named/
[root@lyy named]# touch named.liaoyuanyang.com
[root@lyy named]# gedit named.liaoyuanyang.com
$TTL 3H
@ IN SOA master.liaoyuanyang.com. admin.mail.liaoyuanyang.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.liaoyuanyang.com.
master.liaoyuanyang.com. IN A 192.168.0.253
www.liaoyuanyang.com. IN A 192.168.0.100
client.liaoyuanyang.com. IN A 192.168.0.10
4) 配置反解数据库文件
[root@lyy 桌面]# cd /var/named/
[root@lyy named]# touch named.192.168.0
[root@lyy named]# gedit named.192.168.0
$TTL 3H
@ IN SOA master.liaoyuanyang.com. admin.mail.liaoyuanyang.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.liaoyuanyang.com.
253 IN PTR master.liaoyuanyang.com.
100 IN PTR www.liaoyuanyang.com.
10 IN PTR client.liaoyuanyang.com.
5) 防火墙开放53端口
[root@lyy named]# iptables -I INPUT -i eth0 -p udp --dport 53 -j ACCEPT
[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport 53 -j ACCEPT

图 1-5 DNS Server开放53端口
6) 启动DNS服务
[root@lyy named]# service named start
(3) 在WEB Server(192.168.0.100)上
1) 设置主机名
[root@lyy 桌面]# gedit /etc/sysconfig/network
HOSTNAME=www
2) Web服务
a)启动Web服务(默认已安装)
[root@www 桌面]# service httpd start
b) 本地测试访问Web

图 1-6 WEB Server本地测试WEB
c)防火墙对外开放80端口
[root@www 桌面]# iptables -I INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
3) MySQL服务
a)安装MySQL服务
[root@www 桌面]# yum -y install mysql mysql-server mysql-devel
b) 启动mysqld服务
[root@www 桌面]# service mysqld start
c)为MySQL设置密码
[root@www 桌面]# mysql_secure_installation
4)PHP服务
a)安装PHP服务
[root@www 桌面]# yum -y install php php-mysql
b)重启httpd服务
[root@www 桌面]# service httpd restart
(4)编写PHP和MySQL网站
[root@www 桌面]# cd /var/www/html/
[root@www html]# touch test.php mysql.php
[root@www html]# gedit test.php mysql.php
在test.php中添加:
<?php phpinfo(); ?>

图 1-7 test.php源代码
在mysql中添加:
<?php
$link = mysql_connect("localhost","root","666666");
if(!$link)
{die ('could not connect:' . mysql_error());}
else
echo "MySql linked";
mysql_close($link);
?>

图 1-8 mysql.php源代码
(5) 在WEB Server和client上设置DNS服务器
[root@lyy ~]# gedit /etc/resolv.conf
name server 192.168.0.253
1.5结果测试(在client上)
(1)test.php

图 1-9 测试访问test.php
(2)mysql.php

图 1-10 测试访问mysql.php
【版权所有,转载请注明原文出处:http://www.cnblogs.com/liaoyuanyang/p/7029194.html 】
Linux中LAMP构架的实现的更多相关文章
- Linux系统安装LAMP
说明: 系统版本:Ubuntu14.04-LTS,可以在Ubuntu官网直接下载.Ubuntu其他版本也可安装本方法搭建LAMP环境! 步骤一,安装apache2 1 sudo apt-get ins ...
- linux中编译安装Apache、PHP、MySQL(上)
1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...
- 09:Linux 中各个文件夹的作用
参考博客 / 根目录 包含了几乎所的文件目录.相当于中央系统.进入的最简单方法是:cd /. /boot 引导程序,内核等存放的目录 这个目录,包括了在引导过程中所必需的文件.在最开始的启动阶段, ...
- Linux 中各个文件夹的作用
/ 根目录 包含了几乎所的文件目录.相当于中央系统.进入的最简单方法是:cd /. /boot 引导程序,内核等存放的目录 这个目录,包括了在引导过程中所必需的文件.在最开始的启动阶段,通过引导程 ...
- contos LINUX搭建LAMP笔记
LINUX搭建LAMP笔记 .YUM:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于R ...
- linux中的redis缓存服务器
Linux中的Redis缓存服务器 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1 ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- linux之lamp环境的搭建
linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum -install ...
随机推荐
- apache启动不了应对方法
原因一:80端口占用 例如IIS,另外就是迅雷.我的apache服务器就是被迅雷害得无法启用! 原因二:软件冲突 装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp ...
- oracle 内存不足处理
alter日志 TNS-12535: TNS:operation timed out ns secondary err code: 12606 nt main err code: 0 nt secon ...
- 洛谷P3835 【模板】可持久化平衡树
题目背景 本题为题目 普通平衡树 的可持久化加强版. 数据已经经过强化 感谢@Kelin 提供的一组hack数据 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作( ...
- 虚拟机设置IP
方式NAT 版本信息VMware(14.1.1 build-7528167)和centos7 一,设置网络适配器: 二.设置虚拟网络 三.配置虚拟机(/etc/sysconfig/network-sc ...
- Linux系统的命令应该如何记?
Linux入门篇: 很多刚入门的同学,就像无头的苍蝇一样,到处找视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是时间的投入也是巨大的,播放时间,练习时间,加起来很吓人,其实啊很少有人能坚持把 ...
- 浅谈最长上升子序列(LIS)
一.瞎扯的内容 给一个长度为n的序列,求它的最长上升子序列(LIS) 简单的dp n=read(); ;i<=n;i++) a[i]=read(); ;i<=n;i++) ;j<i; ...
- SQLServer 大小写敏感配置
设置表内大小写敏感 ALTER TABLE 表名 ) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ) COLLATE Chinese_PRC_C ...
- 浏览器User-Agent大全
what's the User-Agent UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA.它是一个特殊字符串头,是一种向访问网站提供你 ...
- [ML] 数据处理
可以不需要自己开发,使用CloudCompare的分割合并功能实现点云标注(labeling),生成点云训练集数据. (1)首先对点云中的物体进行分割,分割出一个一个的类别. (2)接着删除所有的SF ...
- GBDT总结
一.简介 gbdt全称梯度下降树,在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩.原因大概有几个,一是效果确实挺不错.二是 ...