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构架的实现的更多相关文章

  1. Linux系统安装LAMP

    说明: 系统版本:Ubuntu14.04-LTS,可以在Ubuntu官网直接下载.Ubuntu其他版本也可安装本方法搭建LAMP环境! 步骤一,安装apache2 1 sudo apt-get ins ...

  2. linux中编译安装Apache、PHP、MySQL(上)

    1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...

  3. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...

  4. 09:Linux 中各个文件夹的作用

    参考博客 /  根目录 包含了几乎所的文件目录.相当于中央系统.进入的最简单方法是:cd /. /boot  引导程序,内核等存放的目录 这个目录,包括了在引导过程中所必需的文件.在最开始的启动阶段, ...

  5. Linux 中各个文件夹的作用

    /  根目录 包含了几乎所的文件目录.相当于中央系统.进入的最简单方法是:cd /. /boot  引导程序,内核等存放的目录 这个目录,包括了在引导过程中所必需的文件.在最开始的启动阶段,通过引导程 ...

  6. contos LINUX搭建LAMP笔记

    LINUX搭建LAMP笔记 .YUM:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于R ...

  7. linux中的redis缓存服务器

    Linux中的Redis缓存服务器 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1 ...

  8. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  9. linux之lamp环境的搭建

    linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum  -install ...

随机推荐

  1. CSS3中的3D动画实现(钟摆、魔方)--实现代码

    CSS3中的3D动画实现(钟摆.魔方) transition-property 过渡动画属性  all|[attr] transition-duration 过渡时间 transition-delay ...

  2. JAVA基础积累

    1.ajax同步和异步的区别: 同步是指一个线程要等待上一个线程执行完才能开始执行,同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态.异步是一个线程在执行中, ...

  3. 旧版本的firefox 下载 和 安装(查找web元素路径) ---web 元素 自动化测试

    ftp.mozilla.orgpubfirefoxreleases   旧版下载地址   选择47版本     因为48后面的会进行插件校验    这样firepath安装不成功   安装文件:在百度 ...

  4. Python 学习笔记6 变量-元组

    我们在上一篇中了解了变量list(列表), 今天我们来介绍下元组.元组是由括号和逗号,组织起来的一个元素的集合.和list不同的是,它其中的元素是不能被修改的,和其他语言中的常量相类似. 需要注意的是 ...

  5. Python中的引用传参

    Python中函数参数是引用传递(注意不是值传递).对于不可变类型,因变量不能修改,所以运算不会影响到变量自身:而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量. 引用传参一: >& ...

  6. Express全系列教程之(九):将session上传至mysql数据库

    一.简介 实际引用中,有些公司在不同地区会设置不同服务器,因此就需要用到nginx以实现负载均衡,这时,将session数据保存至数据库就成为了需要面对的问题,我们以MySQL数据库为例,看看他是如何 ...

  7. Dear ImGUI 使用指南

    文档 1)Dear IMGui 2) 知乎 组件 1) Com 如何设置动态字符串? //char*pTest = "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0&quo ...

  8. 封装和static 以及关键字“this”的用法

    1 封装 1.1 构造方法 构造方法是一种特殊的方法,专门用于构造/实例化对象,形式 [修饰符] 类名(){}: 1.1.1 无参构造 无参构造方法就是构造方法没有任何参数.构造方法在创建对象(new ...

  9. jmeter 之调试

    目前知道的调试方法有两种:debug sample .http mirror server debug sample  debug sample 的用户界面如下: 如果选择ture则表示打印对应的数据 ...

  10. Spring Boot web简介及原理 day04

    一.SpringBoot创建web开发(三部曲) 1.快速构建SpringBoot项目,并以jar包的形式构建 2.选择对应的功能模块 (选定场景,配置少量的配置就可运行,不配置有默认值) 3.编写自 ...