您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

帮你梳理LAMP架构

时间:2019-11-04 11:38:30  来源:  作者:

LAMP分别代表什么?

· L代表服务器操作系统使用linux

· A代表网站服务使用的是Apache软件基金会中的httpd的软件

· M代表网站后台使用的数据库时MySQL数据库

· P代表网站是使用php/Perl/Python等语言开发

Apache/MySQL/PHP各自有什么作用?

我们可以将LAMP架构理解为饭店,家饭店很特别,前台小姐姐灰常漂亮,服务生和厨师很丑,丑到不能见人的那种(自行脑补哈),所以你去饭店就只能看见前台小姐姐。

1. 聊聊Apache(httpd)

· 像极了前台

· 作用:提供web服务,接受用户的连接请求!

注意:Apache或Nginx都只支持静态页面的解析

 

帮你梳理LAMP架构

 

 

当客户端请求的是静态资源时,web服务(httpd程序)会直接返回静态资源给客户端

(1)静态网页

· 静态网页指使用html(超文本标记语言)编写,一般后缀为.htm、.html等;网页文件中没有程序代码

· 静态网页,用户双击打开,看到的效果与web服务器是相同的,因为网页的内容在用户访问之前,就已经确定

(2)动态网页

· 动态网页指网站使用特定的编程语言编写,网页文件中除了HTML标记以外,还包括一些实现特定功能的程序代码

· 服务器端可以根据客户端的不同请求动态产生网页内容

· 动态网页后缀一般为.php、.asp、.aspx、cgi、.perl、.jsp等

· 常见的留言板、论坛、注册、发帖都是用动态网页实现的

(3)小结

1)什么是web服务?

答:提供网页浏览功能的网站服务。

即安装了web服务软件如,httpd/nginx等软件,并启动。客户通过浏览器可以访问网站。

2)什么是Web服务器?

答:简单来理解就是安装web服务软件,并能提供Web服务的机器。

3)Web一般是分为客户端与服务器端,两者是如何交互的呢?

答:通过HTTP协议http://www.itheima.com。

4)Apache(httpd)的作用和特点?

答:Apache用于接受用户连接请求;只负责静态页面的解析。

2. 聊聊PHP

· 像极了服务生

· 作用:PHP主要负责PHP脚本程序的解析以及实现与MySQL数据库的交互工作,我们项目中的注册/登录/下单/支付等大多数功能都是基于PHP+MySQL进行实现。PHP是一种通用开源脚本语言。

 

帮你梳理LAMP架构

 

 

(1)当客户端请求的是动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的解析。

(2)如果解析处理需要用到后台数据库相关数据,此时php程序也会连接后台数据库。

(3) 最终php程序将解析后的结果返回给Apache(httpd程序),让Apache返回给客户端。

3. 聊聊MySQL

· 像极了大厨

· 作用:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。其主要作用用于永久的存储数据。【推荐了解:IT运维课程】

 

帮你梳理LAMP架构

 

 

LAMP架构是什么?

· 像极了饭店

 

帮你梳理LAMP架构

 

 

(1) Apache像极了饭店前台,专门用来接受客户请求,并做一些静态页面处理(只买酒水饮料)。

(2) PHP像极了服务生,他专门用来解析处理由前台不能处理的”订单”,如用户想吃一碗意大利面,服务生就需要和后厨沟通,并做相应的安排处理.然后将处理后的结果返回给前台,由前台再给用户,因为服务生太丑了,见不得人。

(3) MySQL像极了后厨,专门用来存放食材,并且只能由中间的服务生和后厨沟通,来获取什么食材。

· 专业解释如下

(1) 客户端发送请求连接web服务器的80端口,由Apache相应并处理用户的静态请求。

(2) 如果客户端请求的是动态资源,由Apache加载调用libphpX.so模块(安装php程序带来)进行解析处理。

(3) 如果处理需要和后台数据库沟通,那么由php程序去完成。

(4) Php程序将处理完后的结果再返回给Apache,由Apache返回给客户端。



Tags:LAMP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
7.1 LAMP架构概述7.1.1 LAMP动态网站架构组成lamp的全称是linux+apache+mysql+php 7.1.2 LAMP组成部分的作用在LAMP的环境机构中,apache、mysql和php的主要功能分别如下。 ap...【详细内容】
2020-06-09  Tags: LAMP  点击:(98)  评论:(0)  加入收藏
贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测...【详细内容】
2019-12-02  Tags: LAMP  点击:(89)  评论:(0)  加入收藏
本文介绍使用ezhttp一键安装配置lnmp lamp lnamp(apache nginx php mysql)环境,在开始之前,请先查看ezhttp介绍。这里以安装lnmp为例,其它的安装类似。交互安装:1.选择安装lnmp1...【详细内容】
2019-11-19  Tags: LAMP  点击:(75)  评论:(0)  加入收藏
LAMP分别代表什么?· L代表服务器操作系统使用Linux· A代表网站服务使用的是Apache软件基金会中的httpd的软件· M代表网站后台使用的数据库时MySQL数据...【详细内容】
2019-11-04  Tags: LAMP  点击:(73)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条