📜  什么是 LEMP 堆栈?

📅  最后修改于: 2022-05-13 01:56:43.123000             🧑  作者: Mango

什么是 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 不同,因为它在这种情况下更灵活。
  • 不够灵活,无法支持动态模块和加载。