1. 首页
  2. IT资讯

帮你梳理LAMP架构

“u003Cdivu003Eu003Cpu003Eu003Cstrongu003ELAMP分别代表什么?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E· L代表服务器操作系统使用Linuxu003Cu002Fpu003Eu003Cpu003E· A代表网站服务使用的是Apache软件基金会中的httpd的软件u003Cu002Fpu003Eu003Cpu003E· M代表网站后台使用的数据库时MySQL数据库u003Cu002Fpu003Eu003Cpu003E· P代表网站是使用PHPu002FPerlu002FPython等语言开发u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003EApacheu002FMySQLu002FPHP各自有什么作用?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E我们可以将LAMP架构理解为饭店,家饭店很特别,前台小姐姐灰常漂亮,服务生和厨师很丑,丑到不能见人的那种(自行脑补哈),所以你去饭店就只能看见前台小姐姐。u003Cu002Fpu003Eu003Cpu003E1. 聊聊Apache(httpd)u003Cu002Fpu003Eu003Cpu003E· 像极了前台u003Cu002Fpu003Eu003Cpu003E· 作用:提供web服务,接受用户的连接请求!u003Cu002Fpu003Eu003Cpu003E注意:Apache或Nginx都只支持静态页面的解析u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F71dd744d0cb349f08d101cf022296661″ img_width=”629″ img_height=”217″ alt=”帮你梳理LAMP架构” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E当客户端请求的是静态资源时,web服务(httpd程序)会直接返回静态资源给客户端u003Cu002Fpu003Eu003Cpu003E(1)静态网页u003Cu002Fpu003Eu003Cpu003E· 静态网页指使用HTML(超文本标记语言)编写,一般后缀为.htm、.html等;网页文件中没有程序代码u003Cu002Fpu003Eu003Cpu003E· 静态网页,用户双击打开,看到的效果与web服务器是相同的,因为网页的内容在用户访问之前,就已经确定u003Cu002Fpu003Eu003Cpu003E(2)动态网页u003Cu002Fpu003Eu003Cpu003E· 动态网页指网站使用特定的编程语言编写,网页文件中除了HTML标记以外,还包括一些实现特定功能的程序代码u003Cu002Fpu003Eu003Cpu003E· 服务器端可以根据客户端的不同请求动态产生网页内容u003Cu002Fpu003Eu003Cpu003E· 动态网页后缀一般为.php、.asp、.aspx、cgi、.perl、.jsp等u003Cu002Fpu003Eu003Cpu003E· 常见的留言板、论坛、注册、发帖都是用动态网页实现的u003Cu002Fpu003Eu003Cpu003E(3)小结u003Cu002Fpu003Eu003Cpu003E1)什么是web服务?u003Cu002Fpu003Eu003Cpu003E答:提供网页浏览功能的网站服务。u003Cu002Fpu003Eu003Cpu003E即安装了web服务软件如,httpdu002Fnginx等软件,并启动。客户通过浏览器可以访问网站。u003Cu002Fpu003Eu003Cpu003E2)什么是Web服务器?u003Cu002Fpu003Eu003Cpu003E答:简单来理解就是安装web服务软件,并能提供Web服务的机器。u003Cu002Fpu003Eu003Cpu003E3)Web一般是分为客户端与服务器端,两者是如何交互的呢?u003Cu002Fpu003Eu003Cpu003E答:通过HTTP协议http:u002Fu002Fwww.itheima.com。u003Cu002Fpu003Eu003Cpu003E4)Apache(httpd)的作用和特点?u003Cu002Fpu003Eu003Cpu003E答:Apache用于接受用户连接请求;只负责静态页面的解析。u003Cu002Fpu003Eu003Cpu003E2. 聊聊PHPu003Cu002Fpu003Eu003Cpu003E· 像极了服务生u003Cu002Fpu003Eu003Cpu003E· 作用:PHP主要负责PHP脚本程序的解析以及实现与MySQL数据库的交互工作,我们项目中的注册u002F登录u002F下单u002F支付等大多数功能都是基于PHP+MySQL进行实现。PHP是一种通用开源脚本语言。u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fa3ac20bb7fd34102b1975646b319fe14″ img_width=”652″ img_height=”203″ alt=”帮你梳理LAMP架构” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E(1)当客户端请求的是动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的解析。u003Cu002Fpu003Eu003Cpu003E(2)如果解析处理需要用到后台数据库相关数据,此时php程序也会连接后台数据库。u003Cu002Fpu003Eu003Cpu003E(3) 最终php程序将解析后的结果返回给Apache(httpd程序),让Apache返回给客户端。u003Cu002Fpu003Eu003Cpu003E3. 聊聊MySQLu003Cu002Fpu003Eu003Cpu003E· 像极了大厨u003Cu002Fpu003Eu003Cpu003E· 作用:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。其主要作用用于永久的存储数据。u003Cstrongu003E【推荐了解:IT运维课程】u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F5c9037d07b1e42a091810de09d508fa1″ img_width=”653″ img_height=”183″ alt=”帮你梳理LAMP架构” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003ELAMP架构是什么?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E· 像极了饭店u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F569daad3fc4d4574a45a566e9c632f12″ img_width=”721″ img_height=”491″ alt=”帮你梳理LAMP架构” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E(1) Apache像极了饭店前台,专门用来接受客户请求,并做一些静态页面处理(只买酒水饮料)。u003Cu002Fpu003Eu003Cpu003E(2) PHP像极了服务生,他专门用来解析处理由前台不能处理的”订单”,如用户想吃一碗意大利面,服务生就需要和后厨沟通,并做相应的安排处理.然后将处理后的结果返回给前台,由前台再给用户,因为服务生太丑了,见不得人。u003Cu002Fpu003Eu003Cpu003E(3) MySQL像极了后厨,专门用来存放食材,并且只能由中间的服务生和后厨沟通,来获取什么食材。u003Cu002Fpu003Eu003Cpu003E· 专业解释如下u003Cu002Fpu003Eu003Cpu003E(1) 客户端发送请求连接web服务器的80端口,由Apache相应并处理用户的静态请求。u003Cu002Fpu003Eu003Cpu003E(2) 如果客户端请求的是动态资源,由Apache加载调用libphpX.so模块(安装php程序带来)进行解析处理。u003Cu002Fpu003Eu003Cpu003E(3) 如果处理需要和后台数据库沟通,那么由php程序去完成。u003Cu002Fpu003Eu003Cpu003E(4) Php程序将处理完后的结果再返回给Apache,由Apache返回给客户端。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:帮你梳理LAMP架构

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26718.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code