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

LAMP代表什么?
我用Linux代表服务器操作系统
a代表在Apache软件基金会中使用httpd软件的网站服务 。
MySQL数据库当m代表在网站后台使用的数据库时
p表示网站是用PHP/Perl/Python等语言开发的 。
Apache/MySQL/PHP的作用是什么?
我们可以把LAMP架构理解为一个餐厅 。餐馆很特别 。接待员总是很漂亮,服务员和厨师都很丑,丑到看不到人(化妆脑浆),所以你去餐厅只能看到接待员 。
1.谈论Apache(httpd)
很像前台 。
角色:提供网络服务,接受用户的连接请求!
注意:Apache或Nginx只支持静态页面的解析 。

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

文章插图

当客户端请求静态资源时,W Venture Network的eb服务(httpd程序)会直接将静态资源返回给客户端 。
(1)静态网页
静态网页是用HTML(超文本标记语言)编写的,一般带有后缀 。htm,。html等 。网页中没有程序代码 。
用户双击打开的静态网页与web服务器具有相同的效果,因为网页的内容在用户访问之前就已经确定了 。
(2)动态网页
动态网页是指用特定编程语言编写的网站 。网页文件除了HTML标签外,还包括一些程序启动网络代码,实现特定功能 。
服务器可以根据客户端的不同请求动态生成网页内容 。
动态网页的后缀一般是 。php,。asp,。aspx,cgi,。perl,。jsp等 。
常见的留言板、论坛、注册、发帖都是通过动态网页实现的 。
(3)总结
1)什么是web服务?
答:提供网页浏览功能的网站服务 。
也就是说,安装并启动诸如httpd/nginx之类的web服务软件 。客户可以通过浏览器访问网站 。
2)什么是网络服务器?
答:简单理解就是安装web服务软件的机器,可以提供Web服务 。
3)Web一般分为客户端和服务器端 。他们如何互动?
答:http://www.itheima.com通过HTTP协议 。
4)4)Apache(httpd)的功能和特点是什么?
答:Apache用于接受用户连接请求;只负责静态页面解析 。
2.谈谈PHP
很像服务员 。
角色:PHP主要负责解析PHP脚本,实现与MySQL数据库的交互 。我们项目中的大部分功能,比如注册/登录/下单/支付,都是基于PHP+MySQL实现的 。PHP是一种通用的开源脚本语言 。
帮你梳理LAMP架构 lamp是什么意思

文章插图

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

文章插图

什么是LAMP架构?
香寮餐厅
帮你梳理LAMP架构 lamp是什么意思

文章插图

(1)阿帕奇就像酒店的前台 。专门用来接受客户的请求,做一些静态页面处理(只买饮料) 。
(2) PHP就像一个服务员 。专门用来分析处理前台无法处理的“订单” 。如果用户想吃一碗意大利面,服务员需要与厨房厨师沟通并做出相应的安排 。然后,处理后的结果被返回到前台,然后前台将它们交给用户,因为服务员太丑了,看不见 。
(3) MySQL和厨房很像,专门用来存放食材,只有中间的服务员才能和厨房沟通得到什么食材 。
该专业解释如下
(1)客户端发送连接web服务器端口80的请求,Apache相应地处理用户的静态请求 。
(2)如果客户端请求动态资源,Apache加载并调用libphpX.so模块(通过安装php程序带来)进行解析 。
(3)如果处理需要与后台数据库通信,那么php程序会做 。
(PHP程序将处理后的结果返回给Apache,Apache再返回给客户端 。
【帮你梳理LAMP架构 lamp是什么意思】

    推荐阅读