LNMP与LAMP的工作原理
程序员文章站
2023-11-18 11:17:46
LAMP的实现原理 LNMP的实现原理 两者的区别 ......
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的一个模块,具有相同的生命周期。
下一篇: 图片并列