什么是 LEMP 堆栈?
在使用互联网时,经常会遇到 MEAN、MERN、LEMP、PERN 等术语。这些是由用于构建全栈 Web 应用程序的软件和框架或库的捆绑包组成的 Web 堆栈。堆栈通常由数据库、服务器端和客户端技术、Web 服务器、特定操作系统组成。有时后端技术是跨平台的,因此没有特定的操作系统。
LEMP 是用于开发 Web 应用程序的开源 Web 应用程序堆栈。术语 LEMP 是一个首字母缩写词,代表L代表 Linux 操作系统、Nginx(发音为engine-x ,因此是首字母缩略词中的E )Web 服务器、 M代表 MySQL 数据库和P代表PHP脚本语言。
LEMP 代表:
- L- Linux操作系统
- E- Nginx 服务器
- M- MySQL 数据库
- P- PHP
LEMP 享有良好的社区支持,并在世界各地用于许多高度扩展的 Web 应用程序。 Nginx 是继 Apache 之后世界上使用第二广泛的 Web 服务器。
LEMP 堆栈的组件
堆栈的每个组件都相互通信。让我们详细讨论所有组件-
1. N代表Nginx:它是一个遵循事件驱动方式的Web服务器,在一个线程内处理多个请求。 Nginx 支持所有类 Unix 操作系统,也部分支持 windows。
当网络浏览器请求一个网页时,该请求由网络服务器处理,这里的网络服务器是 Nginx。然后,网络服务器将该请求传递给 LEMP 堆栈中使用的服务器端技术,例如作为服务器端脚本语言(如PHP )与服务器和数据库进行通信。
为什么要使用 Nginx?
- 简单的安装和配置。
- 负载均衡支持。
- 与 Apache 相比,可以处理更多的并发连接。
- 最快的提供静态文件。
- 与常用应用程序兼容。
2. P 代表PHP:它 代表超文本预处理器,是一种脚本语言,在服务器端工作并与数据库 MySQL 通信,并执行用户请求的所有操作,如获取数据、添加数据或操作数据或处理数据。
为什么使用PHP?
- 大型社区支持。
- 数据库连接的更多选项。
- 廉价的网络托管。
- 开源和免费。
- 最流行的 CMS WordPress 在PHP上运行。
3. M代表MySQL:它是一个基于SQL的开源数据库,用于存储数据和操作数据,同时保持数据的一致性和完整性。它以行和列的表格形式组织数据。它也符合 ACID 标准。
为什么要使用 MySQL?
- 它是开源的。
- 强大的数据保护。
- 高度可扩展
- 高性能。
- 可扩展性和灵活性
4. L代表Linux: Web服务器运行在Linux操作系统上。它是免费和开源的,众所周知,即使与 Windows 或 macOS 相比,它也非常安全且不易受到恶意软件和病毒的攻击。
为什么要使用 Linux?
- 高度安全。
- 高度稳定。
- 免费和开源。
- 强大的社区支持。
- 灵活定制。
LEMP的优点:
- 使用 LEMP 的好处之一是其广泛的社区支持。
- 后端的PHP和 MySQL 一起非常强大,还有大型社区支持和几个托管服务提供商的支持。
- LEMP 是开源的。
- LEMP 的另一个好处是 Nginx 速度更快并且能够处理大量负载。
LEMP的缺点:
- 如果考虑配置,Nginx 不允许额外的配置,这与 Apache 不同,因为它在这种情况下更灵活。
- 不够灵活,无法支持动态模块和加载。