📜  LAMP堆栈和LEMP堆栈之间的区别?

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

LAMP堆栈和LEMP堆栈之间的区别?

LAMP 和 LEMP 栈的区别:
Web 堆栈或 Web 应用程序堆栈是指一起用于构建网站或 Web 应用程序的软件的编译。

构建堆栈的基本要求是:

  • 操作系统
  • 网络服务器
  • 数据库
  • 脚本解释器

1. LAMP 堆栈:
LAMP 堆栈是 Linux 操作系统、Apache 服务器、MySQL 数据库、 PHP的集合。 LAMP 基本上是创建动态 Web 应用程序所需的软件集合。 LAMP 是免费和开源的。

  • Linux –
    一个开源操作系统。自 1990 年代以来一直存在。它是可用的最安全可靠的操作系统之一。
  • 阿帕奇——
    这是一个免费的、跨平台的、开源的 Web 服务器。 Apache Web Server 在全球发展后成为最流行的 Web 服务器。它使用HTTP 或 HTTPS等协议,这些协议是 Internet 上用于服务器和客户端之间通信的最重要协议。
  • MySQL –
    MySQL 是基于关系模型的基于 SQL 的数据库。在关系模型中,数据以表格形式存储,非常适合大型或小型应用程序。您可以使用查询在数据库中创建、修改或维护您的数据。
  • PHP –
    与服务器和数据库通信的服务器端脚本语言。 PHP与 MySQL 是一个强大的组合。 PHP用于后端 Web 开发,也用于面向对象的编程。

由于 LAMP 是最受欢迎的堆栈,LAMP 的最大优势在于它的社区支持,因此作为开发人员,您可能面临的任何问题都可能已经有人遇到过并有解决方案。

LAMP 堆栈的工作 -

  1. 阿帕奇:网络服务器——
    这是目前世界上使用最多、最成熟的 Web 服务器。它处理用户请求并使用网络资产响应用户。如果请求是针对PHP文件的,它会将其传递给PHP。
  2. PHP : 脚本语言 –
    前面提到的PHP是一种服务器端语言,它根据用户请求与数据库进行通信,并向 apache 提供结果,然后根据请求和编写的代码逻辑进行响应。
  3. MySQL : 数据库 –
    从这里存储、更新和获取所有用户数据。 php与My SQL通信,根据用户请求获取或插入数据。
  4. Linux : 操作系统 –
    最安全可靠的操作系统。上面提到的所有架构都是可能的,因为在服务器中运行基于此架构的操作系统。

2. LEMP 堆栈:
LEMP 堆栈是 Linux OS、Nginx 服务器、MySQL 数据库、 PHP的集合。 LEMP 也是开源的,用于创建动态 Web 应用程序。

  • Linux –
    一个开源操作系统。网络服务器在 LEMP 的操作系统上运行,它是 Linux。
  • Nginx——
    它的发音为“Engine X” 。它是 2004 年发布的 Web 服务器。Nginx 现在比 Apache 更受欢迎(尽管 Apache 在全球范围内使用得更多)。此外,与 Apache 相比,它具有更好的安全性和更少的代码库,并且在某些情况下比 apache 更快。
  • MySQL –
    MySQL 是基于关系模型的基于 SQL 的数据库。如上所述。
  • PHP –
    与服务器和数据库通信的服务器端脚本语言。与 LAMP 中的堆栈的所有其他组件类似。

LEMP 堆栈的工作 -

  1. Nginx : 网络服务器 –
    Apache 在 LAMP 堆栈中所做的类似工作 Nginx 为 LEMP 所做的工作,处理用户请求并以合适的输出响应。
  2. PHP : 脚本语言 –
    处理请求、与数据库通信、用户认证等。
  3. MySQL : 数据库 –
    与 LAMP 堆栈中的类似工作。
  4. Linux : 操作系统 –
    Linux 在此堆栈的基础上运行。

LAMP和LEMP栈的区别:

Sl No-

LEMP Stack

LAMP Stack

1.Uses Nginx as the webserver.Uses Apache as the webserver.
2.Nginx follows an event-driven approach.Nginx follows a process-driven approach.
3.Handles higher load of request betterCan slow down under heavy load.
4.Nginx handles multiple requests within one thread.Apache creates a new thread for every request.
5.Apache allows additional configuration via a .htaccess file. Nginx doesn’t allow additional configuration.
6.The better use case for static websitesThe better use case for dynamic websites
7.Scalability is user friendlyNot as scalable as Nginx.
8.Faster and lightweightMore features, functionalities and more application modules than Nginx.