什么是LAMP堆栈?


83

有人可以告诉我“ LAMP Stack”一词的含义吗?我已经在职位发布中看到了这个参考,但是并没有完全理解它的含义。

我感觉在开发中我经常使用LAMP,但是当我听到“堆栈”时,我觉得我没有像应该那样使用LAMP环境。


我知道LAMP的意思,只是想知道“堆栈”一词的含义。



只是为了把它放在那里,还有WAMP-LAMP,但用于Windows。Windows Apache Mysql PHP。
李李

Answers:


139

之所以将其称为堆栈是因为每个级别都派生自其基础层。您的操作系统Linux是基础层。然后是Apache,您的Web守护程序位于您的OS之上。然后,数据库将存储Web守护程序提供的所有信息,然后使用PHP(或任何P *脚本语言)来驱动和显示所有数据,并允许用户交互。

不要过分关注“堆栈”一词。人们真的只是说软件套件或捆绑软件,但我相信您使用的还不错。


这是LAMP堆栈的简短指南。对我有很大帮助。medium.com/@codingmonk.tech/...
西仁Kavad

41

LINUX操作系统

APACHE Web服务器

MySQL数据库

PHP

http://en.wikipedia.org/wiki/LAMP_(software_bundle)

堆栈一词是指堆栈!这意味着您是否具有使用这些技术/框架的经验。由于所有这些都放在一个LAMP软件包中,您可以下载并安装它们,因此将它们称为堆栈。


哦,我知道LAMP意味着什么,我只是不知道“堆栈”这个词是什么意思。
伊莱(Eli)2012年

1
@Eli:这意味着它只是一个堆栈!
Shyju 2012年

...和PHP服务器端脚本语言:)

30

这仅意味着分别使用Linux,Apache,MySQL和PHP作为您的操作系统,Web服务器,数据库和编程语言。


谢谢,我认为这可能意味着通过linux安装创建cron作业或其他处理脚本的过程
Eli 2012年

13

LAMP平均值L = LINUX(OS)A = APACHE(Web服务器)M = MySQL(数据库)P = PHP(语言)

http://www.webopedia.com/TERM/L/LAMP.html

Linux,Apache,MySQL和PHP的缩写,是一个开放源代码Web开发平台,也称为Web堆栈,它使用Linux作为操作系统,Apache作为Web服务器,MySQL作为RDBMS,PHP作为面向对象脚本语言。Perl或Python经常替代PHP。


10

对于仍在研究中以便专门了解堆栈是什么的任何人,术语“堆栈”是指“解决方案堆栈”。解决方案堆栈只是解决给定问题的完整软件集,通常通过组合以提供所需的平台或基础结构来解决。该术语是“服务器堆栈”和“ Web堆栈”的父代。因此,LAMP堆栈是一组特定且完整的软件,专门用于通过Web服务动态内容。

一些额外的阅读:

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


9

LAMP堆栈是Linux托管网站的基础,它是Linux,Apache,MySQL和PHP(LAMP)软件堆栈。

灯架代表:-

  1. L(Linex作业系统)
  2. A(Apache [本地客户端服务器])
  3. M(MySQL数据库)
  4. P(PHP)

LAMP Stack是一组开源软件,可用于创建网站和Web应用程序。LAMP是首字母缩写词,这些堆栈通常由Linux操作系统,Apache HTTP Server,MySQL关系数据库管理系统和PHP编程语言组成。

  • Linux:操作系统(OS)构成了我们的第一层。Linux为堆栈模型奠定了基础。所有其他层都在此层之上运行。Linux是最低层,并提供操作系统。Linux实际上运行其他每个组件。但是,您并不仅限于Linux。您可以轻松地在Microsoft®上运行其他每个组件;Windows®,Mac OS X或UNIX®(如果需要)。

  • Apache:第二层包含Web服务器软件,通常是Apache Web Server。该层位于Linux层之上。Web服务器负责将Web浏览器转换为其正确的网站。Apache提供了将网页提供给用户的机制。Apache是​​一种稳定的,具有关键任务功能的服务器,它可以运行Internet上所有网站的65%以上。PHP组件实际上位于Apache内部,并且您将Apache和PHP一起使用来创建动态页面。

  • MySQL:我们的第三层是数据库所在的位置。MySQL存储可以通过脚本构建网站查询的详细信息。MySQL通常与Apache /第2层一起位于Linux层的顶部。在高端配置中,MySQL可以卸载到单独的主机服务器上。MySQL提供了LAMP系统的数据存储方面。使用MySQL,您可以访问功能强大的数据库,适合运行大型和复杂的站点。在Web应用程序中,所有数据,产品,帐户和其他类型的信息都将以您可以使用SQL语言轻松查询的格式驻留在此数据库中。

  • PHP:坐在它们之上是我们的第四层也是最后一层。脚本层由PHP和/或其他类似的Web编程语言组成。网站和Web应用程序在此层中运行。PHP是一种简单高效的编程语言,为LAMP系统的所有其他部分提供了粘合剂。您使用PHP编写了能够访问MySQL数据库中的数据以及Linux提供的某些功能的动态内容。

我们可以像这样可视化LAMP堆栈: 更多信息 更多信息


6

精确而清晰

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

安装Lamp的最简单方法如下

1)使用tasksel

以下是命令列表

sudo apt-get update sudo apt-get install taskel sudo taskel(将提示您检查LAMP服务器并选择确定)

就是这样,LAMP已准备就绪,可以发光您的知识。


2

LAMP堆栈代表大号inux下一个帕什中号ysql P HP

还有平均数堆栈中号ongoDB ê xpressJSngularJS Ñ odeJS


3
“ LAMP”的含义已经在其他答案中得到了解释。
mzjn

2

Linux,Apache,MySQL和PHP。免费和开源软件。例如,在Microsoft Windows家族的操作系统上的等效安装称为WAMP。对于Mac作为MAMP。和XAMPP都适合


2

L用于Linux操作系统A用于apache网络服务器M用于Mysql数据库p用于php用于脚本和php模块

我们可以在LAMP系统中托管php程序和cgi程序。

例如:在ubuntu中apt-get为Web服务器安装apache2 apt-get为数据库安装mysql-server php5-mysql和php apt-get安装php5并到达您的Web服务器http:// localhost


1

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

灯煎饼叠

好吃。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.