Что такое стек LAMP?

88

Может кто-нибудь сказать мне, что означает термин LAMP Stack? Я видел эту ссылку в объявлениях о вакансиях, но не совсем понимаю ее значение.

Мне кажется, что в процессе разработки я довольно часто использую LAMP, но когда я слышу "стек", я чувствую, что использую среду LAMP не так, как следовало бы.


Я знаю, что означает LAMP, просто хотел знать, что означает термин «стек».

Эли
источник
На всякий случай есть еще WAMP - LAMP, но для Windows. Windows Apache Mysql PHP.
Ли

Ответы:

142

Причина, по которой они называют это стеком, заключается в том, что каждый уровень является производным от своего базового слоя. Ваша операционная система, Linux, является базовым уровнем. Затем Apache, ваш веб-демон, находится поверх вашей ОС. Затем ваша база данных хранит всю информацию, обслуживаемую вашим веб-демоном, а PHP (или любой язык сценариев P *) используется для управления и отображения всех данных и обеспечения взаимодействия с пользователем.

Не обращайте внимания на термин «стек». Люди на самом деле имеют в виду только программный пакет или пакет, но вы используете его прекрасно, я уверен, как и вы.

Аутман Апатира
источник
Вот краткое руководство по стеку LAMP. мне очень помогли. medium.com/@codingmonk.tech/…
Hiren Kavad
41

Операционная система LINUX

Веб-сервер APACHE

База данных MySQL

и PHP

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

Термин "стек" означает "стек!" Это означает, есть ли у вас опыт работы с этими технологиями / фреймворками или нет. Поскольку все они собраны в пакете LAMP, который вы можете загрузить и установить, они называют его стеком.

Shyju
источник
О, хорошо, я знаю, что означает LAMP, я просто не знал, что означает термин «стек».
Эли
1
@Eli: Значит, это просто стек!
Shyju
... и язык сценариев на стороне сервера PHP :)
30

Это просто означает использование Linux, Apache, MySQL и PHP в качестве операционной системы, веб-сервера, базы данных и языка программирования соответственно.

Эрик Дж.
источник
спасибо, я подумал, это могло означать процесс создания заданий cron или других сценариев обработки через установку linux
Эли
13

LAMP Среднее значение L = LINUX (OS) A = APACHE (веб-сервер) M = MySQL (база данных) P = PHP (язык)

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

Сокращенно от Linux, Apache, MySQL и PHP, платформы веб-разработки с открытым исходным кодом, также называемой веб-стеком, которая использует Linux в качестве операционной системы, Apache в качестве веб-сервера, MySQL в качестве СУБД и PHP в качестве объектно-ориентированного сценария. язык. Perl или Python часто заменяют PHP.

efarid08
источник
10

Для тех, кто все еще изучает это, чтобы узнать, что такое стек, термин «стек» относится к «стеку решений». Стек решения - это просто полный набор программного обеспечения для решения данной проблемы, обычно путем объединения для обеспечения необходимой платформы или инфраструктуры. Этот термин является родительским как для «серверного стека», так и для «веб-стека». Соответственно, стек LAMP - это конкретный и полный набор программного обеспечения, специально предназначенного для обслуживания динамического контента через Интернет.

Некоторое дополнительное чтение:

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

мезерты
источник
10

Стек LAMP является основой для веб-сайтов, размещенных на Linux, и представляет собой программный стек Linux, Apache, MySQL и PHP (LAMP).

ЛАМПА Стенд для: -

  1. L (ОС Линекс)
  2. A (Apache [ локальный клиентский сервер ])
  3. M (база данных MySQL)
  4. P (PHP)

LAMP Stack - это набор программного обеспечения с открытым исходным кодом, которое можно использовать для создания веб-сайтов и веб-приложений. LAMP - это аббревиатура, и эти стеки обычно состоят из операционной системы Linux, HTTP-сервера Apache, системы управления реляционными базами данных MySQL и языка программирования PHP.

  • Linux: операционная система (ОС) составляет наш первый уровень. Linux закладывает основу для стековой модели. Все остальные слои проходят поверх этого слоя. Linux - это самый нижний уровень, предоставляющий операционную систему. Linux фактически запускает все остальные компоненты. Однако вы не ограничены конкретно Linux; вы можете легко запустить любой из других компонентов в Microsoft®; Windows®;, Mac OS X или UNIX®, если вам нужно.

  • Apache: второй уровень состоит из программного обеспечения веб-сервера, обычно веб-сервера Apache. Этот уровень находится поверх уровня Linux. Веб-серверы несут ответственность за перевод с веб-браузеров на их правильный веб-сайт. Apache предоставляет механизм для предоставления пользователю веб-страницы. Apache - это стабильный, критически важный сервер, на котором работает более 65 процентов всех веб-сайтов в Интернете. Компонент PHP фактически находится внутри Apache, и вы используете Apache и PHP вместе для создания своих динамических страниц.

  • MySQL: Наш третий уровень - это то место, где живут базы данных. MySQL хранит детали, которые можно запросить с помощью сценариев для создания веб-сайта. MySQL обычно располагается поверх уровня Linux вместе с Apache / уровнем 2. В конфигурациях высокого уровня MySQL может быть выгружен на отдельный хост-сервер. MySQL обеспечивает сторону хранения данных системы LAMP. С MySQL у вас есть доступ к очень мощной базе данных, подходящей для работы с большими и сложными сайтами. В вашем веб-приложении все ваши данные, продукты, учетные записи и другие типы информации будут храниться в этой базе данных в формате, который вы можете легко запросить с помощью языка SQL.

  • PHP: наш четвертый и последний слой находится поверх них. Слой сценариев состоит из PHP и / или других подобных языков веб-программирования. Веб-сайты и веб-приложения работают на этом уровне. PHP - это простой и эффективный язык программирования, который служит связующим звеном для всех других частей системы LAMP. Вы используете PHP для написания динамического содержимого, обеспечивающего доступ к данным в базе данных MySQL и некоторым функциям, предоставляемым Linux.

Мы можем визуализировать стек LAMP следующим образом: Подробнее Больше информации

Ракша Шайни
источник
6

Чтобы быть точным и четким

LAMP - это L (Linux) A (Apache) M (Mysql) P (PHP5) - это комбинированный пакет, предназначенный для разработки веб-приложений.

Самый простой способ установить Лампу выглядит следующим образом

1) Использование tasksel

Ниже представлен список команд

sudo apt-get update sudo apt-get install tasksel sudo tasksel (вам будет предложено проверить сервер LAMP и выбрать Ok)

Вот и ЛАМПА готова осветить ваши знания.

Шри Калян
источник
2

Блок ламп означает L inux A pache M ysql P HP

есть также Mean Stack M ongoDB E xpressJS A ngularJS N odeJS

ВЕСАМ ТАХА
источник
3
Что означает «ЛАМПА», уже объяснялось в других ответах.
мзжн
2

Linux, Apache, MySQL и PHP. бесплатное программное обеспечение с открытым исходным кодом. Например, эквивалентная установка в семействе операционных систем Microsoft Windows известна как WAMP. а для Mac - как MAMP. и XAMPP для них обоих

амир
источник
2

L для операционной системы Linux A для веб-сервера apache M для базы данных Mysql p для php для сценариев и модулей php

Мы можем размещать программы php и cgi в системе LAMP.

например: в ubuntu apt-get install apache2 для веб-сервера apt-get install mysql-server php5-mysql для базы данных и php apt-get install php5 и перешел на ваш веб-сервер http: // localhost

Мубарак Шан
источник
1

Я постараюсь ответить на собственно вопрос, что такое стек. В архитектуре Интернета (TCP / IP, OSI и т. Д.) Протоколы и программное обеспечение часто «накладываются» друг на друга, поскольку их поддержка зависит друг от друга. Например, TCP обеспечивает надежную передачу данных поверх IP. То же самое и с LAMP: ваш сервер Apache должен работать «поверх Linux». Думайте об этой «стопке» как о вашей любимой стопке блинов, где каждый блин представляет собой отдельный слой.

Стек для блинов LAMP

Вкуснятина.

Энди
источник