欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

LNMP与LAMP的工作原理

程序员文章站 2022-10-09 22:50:50
LAMP的实现原理 LNMP的实现原理 两者的区别 ......

LNMP与LAMP的工作原理

 

 

lamp的实现原理

lamp=linux+apache+mysql+php。

#工作原理:
浏览器向服务器发送http请求,服务器 (apache) 接受请求,由于php作为apache的组件模块也会一起启动,它们具有相同的生命周期。apache会将一些静态资源保存,然后去调用php处理模块进行php脚本的处理。脚本处理完后,apache将处理完的信息通过http response的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。

lnmp的实现原理

lnmp=linux+nginx+mysql+php。

#工作原理
浏览器发送http request(请求)请求到服务器(nginx),服务器响应并处理web请求,将一些静态资源(css,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)php-fcgi(fast-cgi)传输给php-fpm(进程管理程序),php-fpm不做处理,然后php-fpm调用php解析器进程,php解析器解析php脚本信息。php解析器进程可以启动多个,进行并发执行。然后将解析后的脚本返回到php-fpm,php-fpm再通过fast-cgi的形式将脚本信息传送给nginx.服务器再通过http response(响应)的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。
以上整个就是lnmp的工作过程。

两者的区别

在lnmp中,nginx本身对脚本不做任何的处理,而是去调用一个php-fpm的进程,二者是相互独立的。 
在lamp中,php是apache的一个模块,具有相同的生命周期。