帮你梳理LAMP架构 lamp是什么意思

灯分离代表什么?
l应用Linux代表服务器操作系统 。
a表示Apache Software Foundation中httpd软件对网站服务的应用 。
m代表网站后台应用的数据库,是MySQL数据库 。
p代表使用PHP/Perl/Python等语言进行网站开发 。
Apache/MySQL/PHP的作用是什么?
我们可以把LAMP architecture想象成一个酒店 。一家酒店很特别,前台妹子总是很帅,服务员和厨师都很丑,所以去酒店只能看到前台妹子 。
1.谈谈Apache(httpd)
很像前台 。
功能:提供web服务,接收用户的连接需求!
注意:Ap红豆博客ache或Nginx只支持静态页面的解析 。

当客户端请求静态资源时,web服务(httpd程序)会直接将静态资源返回给客户端 。
(1)静态网页
静态网页是指HTML(超文本标记语言)的应用,一般后缀为 。htm,。html等 。文件中没有程序代码 。
静态网页,用户双击打开,看到的后果和web服务器类似,因为在用户访问之前,网页的内容已经被确认 。
(2)动态网页
动态网页是指用特定编程语言编写的网站 。除了HTML标记之外,网页文件还包含一些实现特定功能的程序代码 。
服务器可以根据客户端的不同需求动态生成web内容 。
动态网页之后,红豆博客词缀一般 。php,。asp,。aspx,cgi,。perl,。jsp等 。
常见的留言板、论坛、注册、发帖都是通过动态网页实现的 。
(3)总结
1)什么是web服务?
答:提供网页阅读功能的网站服务 。
即安装并启动httpd/nginx等web服务软件 。客户可以通过阅读器访问网站 。
2)什么是Web服务器?
答:简单来说就是安装web服务软件,能够提供Web服务的机器 。
3)Web一般分为客户端和服务器端 。他们是如何互动的?
答案:通过HTTP协议的http://www.itheim 。
4)Apache(httpd)的作用和特性?
答:Apache用于接收用户连接需求;只负责静态页面的解析 。
2.谈谈PHP
很像服务员 。
功能:PHP主要负责解析PHP脚本,实现与MySQL数据库的交互 。我们项目中的大部分功能,如注册/登录/订购/支付,都是基于PHP+MySQL实现的 。PHP是一种通用的开源脚本语言 。

(1)当客户端需要动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的分析 。
(2)如果需要后台数据库的相关数据进行分析处理,那么php程序也会连接后台数据库 。
(3)最后php程序会把解析的结果返回给Apache(httpd程序),让Apache返回给客户端 。
【帮你梳理LAMP架构 lamp是什么意思】3.谈谈MySQL
像厨师一样 。
功能:MyS红豆博客QL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle的产品 。它的重要作用是永久存储数据 。【推荐知识:IT运维课程】

什么是灯建筑?
吉料餐厅

(1) Apache就像酒店的前台 。它专用于接收客户请求和做一些静态页面处理(只买饮料) 。
(2) PHP就像一个服务员 。专门用于分析处理前台无法处理的“订单” 。如果一个用户想吃一碗意大利面,服务员就得和后厨沟通,做出相应的处置 。然后,处置后的结果会返回到前台,由前台交给用户,因为服务员太丑了,看不出来 。
(3) MySQL就像后厨,专门用来存放食材,只有中间的服务员才能和后厨沟通拿什么食材 。
专业描述如下
(1)客户端发送连接web服务器所需的端口80,Apache对应处理用户的静态需求 。
(2)如果客户端需要动态资源,Apache加载调用libphpX.so模块(安装php程序自带)进行分析处理 。
(3)如果处置需要和后台数据库通信,那么php程序来做 。
(4) Php程序将处理后的结果返回给Apache,Apache将结果返回给客户端 。