LNMP的组成:

  1. LNMP代表的就是:[Linux](https://so.csdn.net/so/search?from=pc_blog_highlight&q=Linux)系统下Nginx+MySQL+PHP这种网站服务器架构。<br /> Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、 centos、ubuntu、fedora、gentoo等。<br /> Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。<br /> Mysql是一个小型关系型数据库管理系统。<br /> PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。<br />这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。[1]<br />特点

Nginx的介绍和功能优点:

  1. Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。<br /> Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。<br /> 优点 :<br /> 编辑<br /> 作为 Web 服务器:相比 ApacheNginx 使用更少的资源,支持更多的并发连接,体现更高的效率。<br /> 作为负载均衡服务器:Nginx 既可以在内部直接支持RailsPHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。<br /> 作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。<br /> Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级

Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

MySQL的介绍和功能优点:

mysql 关系型数据库管理系统
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

PHP的介绍和功能优点:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP/FI 可以和数据库连接,产生简单的动态网页程序。

特性
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行

LNMP工作原理

  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1638256168767-599dbab5-135e-4a33-ba08-9f9aa9788124.png#clientId=u9dd7c34c-1a6c-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=319&id=u2f381a24&margin=%5Bobject%20Object%5D&name=image.png&originHeight=747&originWidth=1152&originalType=binary&ratio=1&rotation=0&showTitle=false&size=225623&status=done&style=none&taskId=u8e6dd5b5-b47b-40de-b62c-42b653e8077&title=&width=492)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1638256068983-2d1d9c5a-3ea0-4c6d-acbd-fe32cce83080.png#clientId=u9dd7c34c-1a6c-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=208&id=ud77c6cd8&margin=%5Bobject%20Object%5D&name=image.png&originHeight=454&originWidth=1650&originalType=binary&ratio=1&rotation=0&showTitle=false&size=240081&status=done&style=none&taskId=u3160f7ed-830a-4835-a76f-4162385b8de&title=&width=757)<br /> 当LNMP组合工作时,首先是用户通过浏览器输入域名请求NginxWeb服务,如果请求是静态的资源,则由Nginx解析返回给用户,如果是动态请求(.php结尾),那么Nginx就会把它通过Fastcgi接口(生产常用方法)发送给PHP引擎服务(Fastcgi进程php-fpm)进行解析,如果这个动态请求要读取数据库数据,那么PHP就会继续向后请求MySQL 数据库,以读取需要的数据,并最终通过Nginx服务把获取的数据返回给用户,这就是LNMP环境的基本请求顺序流程(如图6-1和图6-2所示),这个请求流程是企业使用LNMP环境的常用流程。