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


83

Хтось може сказати мені, що означає термін LAMP Stack? Я бачив це посилання в оголошеннях про роботу, але не до кінця розумію його значення.

Я відчуваю, що у своєму розвитку я використовую LAMP досить часто, але коли я чую "стек", я відчуваю, що використовую не середовище LAMP, як слід.


Я знаю, що означає LAMP, просто хотів знати, що означає термін "стек".



Просто щоб це викласти, є також WAMP - LAMP, але для Windows. Windows Apache Mysql PHP.
Lee

Відповіді:


139

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

Не надто турбуйтеся терміном "стек". Люди насправді просто мають на увазі набір програмного забезпечення або пакет, але ви використовуєте його чудово, я впевнений, як і ви.


Ось короткий посібник зі стеку LAMP. мені дуже допомогло. medium.com/@codingmonk.tech/…
Хірен Кавад,

41

Операційна система LINUX

Веб-сервер APACHE

MySQL DataBase

та PHP

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

Термін Stack означає Stack! Це означає, якщо у вас є досвід роботи з цими технологіями / фреймворком чи ні. Оскільки всі вони об’єднані в пакет LAMP, який ви можете завантажити та встановити, вони називають це стеком.


О, ну я знаю, що означає LAMP, я просто не знав, що означає термін "стек".
Елі

1
@Eli: Це означає, що це просто стек!
Shyju

... та мова сценаріїв на стороні сервера PHP :)

30

Це просто означає використання Linux, Apache, MySQL та PHP як операційної системи, веб-сервера, бази даних та мови програмування відповідно.


дякую, я думав, що це могло означати процес створення завдань cron або інших сценаріїв обробки за допомогою встановлення linux
Елі

13

LAMP Середнє L = LINUX (ОС) A = APACHE (веб-сервер) M = MySQL (база даних) P = PHP (мова)

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

Коротко від Linux, Apache, MySQL і PHP, платформи веб-розробки з відкритим кодом, яка також називається веб-стеком, яка використовує Linux як операційну систему, Apache як веб-сервер, MySQL як RDBMS і PHP як об'єктно-орієнтований сценарій мова. Perl або Python часто замінюють PHP.


10

Для тих, хто все ще вивчає це, щоб конкретно дізнатись, що таке стек, термін "стек" означає "стек рішень". Стек рішень - це просто повний набір програмного забезпечення для вирішення даної проблеми, як правило, шляхом комбінування для забезпечення необхідної платформи або інфраструктури. Цей термін є батьківським для "серверного стеку" та "веб-стека". Відповідно, стек LAMP - це специфічний і повний набір програмного забезпечення, спеціально спрямованого на обслуговування динамічного вмісту через Інтернет.

Додаткове читання:

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


9

Стек LAMP є основою веб-сайтів, що розміщуються в Linux, - це стек програмного забезпечення Linux, Apache, MySQL та PHP (LAMP).

LAMP Підставка для: -

  1. L (Linex OS)
  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 Web Server. Цей шар знаходиться поверх шару 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) Використання завдання

Нижче наведено список команд

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

Ось це LAMP готовий засвітити ваші знання.


2

Стек лампи позначає L inux паче М ysql Р НР

існує також середній стек M ongoDB E xpressJS A ngularJS N odeJS


3
Що означає "ЛАМПА", вже пояснювалося в інших відповідях.
mzjn

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". Подумайте про цю “стопку” як про свою улюблену стопку млинців, де кожен млинець є різним шаром.

Млинцевий млинцевий стек

Смачний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.