LAMP堆栈是什么?

92
“LAMP Stack” 这个术语是什么意思?
我在招聘信息中看到过这个术语,但我并不完全理解它的含义。
我感觉在我的开发过程中,我经常使用 LAMP,但当我听到“stack”时,感觉好像我没有像应该一样使用 LAMP 环境。
我知道 LAMP 是什么意思,只想知道加上“stack”这个词的含义是什么。

LAMP (软件捆绑包) - Grijesh Chauhan
只是提一下,还有一个针对Windows的WAMP - LAMP。Windows Apache Mysql PHP。 - Lee
11个回答

145

称之为“堆栈”的原因是因为每个级别都源于其基本层。您的操作系统Linux是基本层。然后,您的Web服务器守护程序Apache位于操作系统之上。接下来,您的数据库存储所有由Web服务器守护程序提供的信息,而PHP(或任何P*脚本语言)用于驱动和显示所有数据,并允许用户进行交互。

不要过分关注“堆栈”这个术语。人们实际上只是指软件套件或捆绑包,但我相信您已经正确使用了它。


这是关于LAMP堆栈的简短指南。对我帮助很大。 https://medium.com/@codingmonk.tech/setting-up-lamp-on-digital-ocean-in-5-minutes-9b6984414c50 - Hiren Kavad

42

Linux 操作系统

Apache 网络服务器

MySQL 数据库

以及 PHP

参考: LAMP(软件捆绑包)

“堆栈”这个术语的意思就是“堆栈”!这意味着您是否具有使用这些技术/框架的经验。由于所有这些技术一起打包在 LAMP 中,您可以下载并安装它们,所以将其称为“堆栈”。


哦,我知道LAMP是什么意思,只是不知道“stack”这个术语的含义。 - Eli
1
@Eli:这意味着它只是一个栈! - Shyju
...和PHP服务器端脚本语言 :) - user4104817

31

谢谢,我认为它可能意味着通过Linux安装创建cron作业或其他处理脚本的过程。 - Eli

15
LAMP代表:L = Linux (操作系统) A = Apache (Web服务器) M = MySQL (数据库) P = PHP (编程语言)
来自LAMP(维基百科):
“LAMP”是一个开源的Web开发平台,全称为Linux、Apache、MySQL和PHP。它使用Linux作为操作系统,Apache作为Web服务器,MySQL作为关系型数据库管理系统,PHP作为面向对象的脚本语言。有时会用Perl或Python代替PHP。请注意保留HTML标签。

12

如果有人仍在探寻堆栈是什么,那么术语“stack”是指“解决方案堆栈”。解决方案堆栈只是一套完整的软件,通常通过组合提供必要的平台或基础设施来解决特定问题。这个术语是“服务器堆栈”和“Web堆栈”的源头。因此,LAMP堆栈是一套针对在Web上提供动态内容的特定和完整的软件。

一些额外阅读:

https://www.techopedia.com/definition/28154/solution-stack https://en.wikipedia.org/wiki/Solution_stack


7

为了更精确简洁

LAMP是L(Linux)A(Apache)M(Mysql)P(PHP5)的组合软件包,旨在用于Web应用程序开发。

安装Lamp的最简单方法如下:

1)使用tasksel

以下是命令列表

sudo apt-get update sudo apt-get install tasksel sudo tasksel (会提示您选择LAMP服务器并选择确定)

这样,LAMP就可以为您的知识提供支持了。


3

L代表Linux操作系统 A代表Apache Web服务器 M代表MySQL数据库 p代表用于脚本编写和PHP模块的PHP。

在LAMP系统中,我们可以托管PHP程序和CGI程序。

例如,在Ubuntu中,要安装Web服务器apache2,请使用apt-get install apache2, 要安装MySQL数据库和PHP,请使用apt-get install mysql-server php5-mysql, 要安装PHP 5,请使用apt-get install php5, 然后访问您的Web服务器http://localhost


3

Lamp堆栈代表LinuxApache Mysql PHP

还有Mean StackMongoDB ExpressJS AngularJS NodeJS


3
其他答案已经解释了"LAMP"的含义。 - mzjn

3

Linux, Apache, MySQL和PHP。这些都是免费且开源的软件。例如,在Microsoft Windows操作系统系列上等效的安装称为WAMP。对于Mac来说,是MAMP。而对于两者都适用的解决方案则是XAMPP。


2
我将尝试回答什么是堆栈的实际问题。
在互联网架构(TCP/IPOSI等)中,协议和软件通常“堆叠”在彼此之上,因为它们相互依赖以获得支持。例如,TCP在IP之上提供可靠的数据传输。LAMP也是如此,您的Apache服务器需要在Linux之上运行。将这个“堆栈”视为您最喜欢的煎饼堆,其中每个煎饼都是不同的层。

LAMP pancake stack

好吃。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接