什么是 LAMP 堆栈? 它是如何工作的?
已发表: 2022-08-17LAMP 代表Linux、Apache、MySQL、 PHP、Perl 和 Python。 它是一个开源平台,用于开发使用 Linux 作为其操作系统、Apache 作为其 Web 服务器、MySQL 作为其关系数据库管理系统以及 PHP、Perl 或 Python 作为其面向对象的脚本语言的网站。
由于平台由四个不同的级别组成,LAMP 有时也称为 LAMP 堆栈。 堆栈可以在各种操作系统上构建。
以首字母缩略词命名的 Web 服务堆栈的一个示例是LAMP 堆栈。 LAMP 的组件在大多数情况下可以相互互换,并且不限于最初的选择。
使用 LAMP 可以为网络构建动态网站和应用程序。
LAMP 模型自首次开发以来已扩展到另一个组件; 尽管如此,它通常仍然由可免费获得和开源的软件组成。
相信在 Windows 操作系统而不是 Linux 上使用这些工具的开发人员正在使用WAMP ,在 Macintosh 系统上使用这些工具的开发人员据说在使用 MAMP,在 Solaris 系统上使用这些工具的开发人员据说正在使用SAMP 。
目录
LAMP Stack 的组件是什么?
Linux Web 服务器包括四个组件。 这些层构成了软件堆栈。 此堆栈运行网站和 Web 应用程序。 软件组件包括:
- Linux:成立于 1991 年的 Linux。 它建立了堆栈模型的框架。 该层之后是所有其他层。 它是一个免费和开源的操作系统。 它之所以能够幸存下来,部分原因是竞争操作系统更难配置,而且通用性较差。
- Apache: Web 服务器软件,通常是 Apache Web Server,构成第二层。 Linux 层之后是这一层。 开源许可证用于使 Apache HTTP Server 软件免费使用。 最初于 1995 年开发时,它被称为 Apache Web Server。 它提供了一个最新的、符合 HTTP 标准的、安全且可扩展的 Web 服务器。 从 Web 浏览器到正确网站的转换由 Web 服务器完成。
- MySQL:应用程序数据存储在 MySQL 等关系数据库中。 它是开源的,并以一种使使用 SQL 语言查询数据变得简单的方式维护所有数据。 SQL 是一个出色的主力,甚至可以轻松管理最大和最复杂的网站,它适用于结构良好的业务领域。 MySQL 保存编程可能查询以构建网站的信息。 通常,Apache 和 MySQL 位于 Linux 层之上。 高端设置允许将 MySQL 卸载到不同的主机服务器。
- PHP: PHP 和其他相关的 Web 编程语言构成了脚本层。 为了创建动态网页,使用了 Apache 和开源 PHP 编程语言。 HTML 不能用于动态操作,例如从数据库中获取数据。 我们将 PHP 代码插入您希望动态的页面部分,以提供此类功能。 在这一层中,网站和 Web 应用程序发挥作用。 PHP 的设计考虑到了效率。 程序员现在可以输入新代码,按下刷新按钮,并立即查看发生的更改,而无需等待代码编译完成。
LAMP的优势是什么?
LAMP 架构提供了许多好处,包括:
- LAMP 堆栈由四个不同的部分组成,所有这些部分都是免费提供给公众 ( FOSS ) 的软件示例。 因为它们不收费并且可以随时下载。
- 因为它是免费和开源软件 (FOSS),任何希望进行修改或增强的人都可以访问程序的源代码,这最终将导致产品功能的增加。
- 由于支持 LAMP 堆栈并为之做出贡献的大型社区,它已被证明是一个在安全性和正常运行时间方面可靠的平台。
- 为了根据要求定制堆栈,我们可以轻松地对其进行修改并将组件替换为其他开源软件中的组件。
LAMP 堆栈如何工作?
借助 LAMP 堆栈,用户和客户端设备可以访问他们选择的材料、软件或其他 Web 工具。 该模型的操作化过程包括以下过程,其中 Linux 作为主要操作系统:
- 客户访问网站并提交请求。
- Apache 利用 PHP 来执行 PHP 客户端请求。
- Apache 在需要时获取 MySQL 数据。
- PHP 和 MySQL 授予 Apache 资源。
- Apache 将资源转换为客户端的 HTML。
LAMP 堆栈的执行顺序概述提供了对其组件协作方式的深入了解。 当最终用户的 Web 浏览器向 Apache Web 服务器发送网页请求时,该过程正式开始。
如果请求的文件是 PHP 文件,Apache 会将请求转发给 PHP,然后 PHP 将加载文件并运行文件中包含的代码。 此外,PHP 能够与 MySQL 交互,以检索代码中引用的任何数据。
Web 浏览器显示网页所需的 HTML 由 PHP 生成,使用文件中包含的代码以及从数据库中检索的数据。
LAMP 堆栈不仅可以有效管理静态网页,还可以有效管理动态网页,后者包含的内容可能会在每次加载页面时根据日期、时间、用户标识和其他标准而变化。
执行文件中的代码后,PHP 将生成的数据发送到 Apache Web 服务器,以便将其传送到浏览器。
此外,它能够将这些新数据保存在 MySQL 中。 自然地,被用作堆栈基础的 Linux 操作系统是可以执行所有这些操作的操作系统。
灵活性
尽管 Linux 被用作 LAMP 的操作系统,但您可以自由地将 LAMP 的其他组件与任何更适合您要求的操作系统一起使用。
例如,有一种叫做 WAMP 堆栈的东西,它在 Microsoft Windows 上运行; 还有一种叫做 MAMP 堆栈的东西,它在 Mac OS 上运行; 甚至还有一种称为 WIMP 堆栈的东西,它可以在 Windows 和 Microsoft 的 Internet 信息服务网络服务器上运行。
使用 LAMP 可以避免锁定,因为它的组件都是开源且非专有的。 您可以自由选择适合个别项目或某些业务要求的组件。
LAMP 还以各种不同的方式提供灵活性。 Apache 被设计为模块化的,您可能会发现可以为各种附加组件和扩展定制的预构建模块。
这些模块包括对多种语言的支持以及与身份验证相关的功能。
LAMP 的安全设计和完善的加密程序已在业务环境中得到验证,这只是开源堆栈的众多优势之一。
效率
借助 LAMP 可以缩短开发时间。 由于 LAMP 是一个已经存在十多年的开源堆栈,因此有一个以 LAMP 为中心的相当大的生态系统。
您可以在从其他人过去所做的工作中汲取灵感的同时创造新的东西。
您可以通过在 Apache 模块中工作来节省大量时间,该模块可以完成 80% 的工作,然后自定义剩余 20% 的工作。
LAMP 堆栈如何与 IBM 一起使用?
技术有可能变得过于复杂,这可能会掩盖软件的基本操作。 LAMP 堆栈将带您回到基础,使您更接近提供网页的技术方面以及这样做的过程。
您也可以说它是一种纯粹的应用程序开发方法。 LAMP 是一个首字母缩写词,代表“您拥有数据库、编程语言以及为客户提供服务的机制”。
灯的历史
- 1991:Linus Torvalds 发布了类似于 Unix 的 Linux 操作系统。
- Apache HTTP Server 于 1995 年由 Apache Software Foundation 首次向公众提供。
- MySQL 于 1995 年由瑞典企业 MySQL AB 首次发布,随后被甲骨文收购。
- 1995 年:首次公开发行用于 Web 开发的 PHP 脚本语言。
- 1998 年:Michael Kunze 在 Computertechnik 中创造了术语“LAMP stack”。
LAMP 的替代品有哪些?
LAMP 的四层是免费和开源的。 Linux、Apache、MySQL 和 PHP 构成了一个免费的 LAMP 堆栈。 四栈模型有各种变化。 这些版本用替代软件替换标准组件。 备择方案:
- WAMP:Windows、Apache、MySQL 和 PHP
- WISA:Windows、IIS、SQL 和 ASP.net
- MAMP:MacOS、Apache、MySQL 和 PHP
结论
LAMP 自 1998 年 Michael Kunze 创建它以来一直在使用。 它作为第一个开源技术堆栈变得流行,并且仍在企业应用程序中使用。 它的多功能性和效率让小型开发人员可以与商业系统竞争。
阅读有关如何还原 WordPress 中的更改?