Что такое стеки LAMP? Как это работает?

Опубликовано: 2022-08-17

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

Из-за того, что платформа состоит из четырех отдельных уровней, LAMP также иногда называют стеком LAMP. Стеки могут быть построены на различных операционных системах.

php/перл/питон

Примером стека веб-сервисов, названного в виде аббревиатуры, является стек LAMP . Компоненты LAMP по большей части взаимозаменяемы друг с другом и не ограничены первоначальным выбором.

Использование LAMP позволяет создавать динамические веб-сайты и приложения для Интернета.

Модель LAMP была расширена на другой компонент с момента ее первой разработки; тем не менее, он по-прежнему обычно состоит из программного обеспечения, которое находится в свободном доступе и с открытым исходным кодом.

Считается, что разработчики, которые используют эти инструменты с операционной системой Windows вместо Linux, используют WAMP , разработчики, которые используют эти инструменты с системой Macintosh, говорят, что используют MAMP, а разработчики, которые используют эти инструменты с системой Solaris, говорят, что использовать SAMP .

Оглавление

Каковы компоненты стека LAMP?

Веб-серверы Linux включают четыре компонента. Эти слои образуют программный стек. Этот стек запускает веб-сайты и веб-приложения. Программные компоненты включают в себя:

  1. Linux: Основана в 1991 году, Linux. Он устанавливает основу для модели стека. За этим слоем следуют все остальные. Это бесплатная операционная система с открытым исходным кодом. Он выжил отчасти потому, что конкурирующие операционные системы сложнее настроить, но они менее универсальны.
  1. Apache: Программное обеспечение веб-сервера, часто Apache Web Server, составляет второй уровень. За уровнем Linux следует этот уровень. Лицензия с открытым исходным кодом используется для бесплатного использования программного обеспечения Apache HTTP Server. Когда он был первоначально разработан в 1995 году, он назывался веб-сервером Apache. Он предоставляет современный веб-сервер, совместимый со стандартом HTTP, который является безопасным и расширяемым. Перевод из веб-браузеров на соответствующий веб-сайт выполняется веб-серверами.
  1. MySQL: данные приложений хранятся в реляционных базах данных, таких как MySQL. Он имеет открытый исходный код и поддерживает все данные таким образом, что использование языка SQL для запросов становится простым. Фантастическая рабочая лошадка, которая может легко управлять даже самыми большими и сложными веб-сайтами, SQL хорошо работает с хорошо структурированными доменами бизнеса. MySQL хранит информацию, которую программа может запрашивать для создания веб-сайтов. Обычно Apache и MySQL располагаются поверх уровня Linux. Высококачественные настройки позволяют разгрузить MySQL на другой хост-сервер.
  1. PHP: PHP и другие родственные языки веб-программирования составляют уровень сценариев. Для создания динамических веб-страниц используются Apache и язык программирования PHP с открытым исходным кодом. HTML нельзя использовать для динамических операций, таких как получение данных из базы данных. Мы вставляем PHP-код в те части страницы, которые вы хотите сделать динамическими, чтобы обеспечить такую ​​функциональность. На этом уровне функционируют веб-сайты и веб-приложения. PHP сделан с учетом эффективности. Теперь программисты могут вводить новый код, нажимать кнопку обновления и сразу же видеть изменения, не дожидаясь компиляции кода.
Стек ЛАМПЫ

Каковы преимущества LAMP?

Архитектура LAMP обеспечивает ряд преимуществ, в том числе следующие:

  1. Стек LAMP состоит из четырех различных частей, каждая из которых является примером программного обеспечения, находящегося в свободном доступе ( FOSS ). Потому что за них не взимается плата и их можно скачать в любой момент.
  1. Поскольку это бесплатное программное обеспечение с открытым исходным кодом (FOSS), к исходному коду программы может получить доступ любой желающий внести изменения или улучшения, что в конечном итоге приведет к расширению функциональных возможностей продукта.
  1. Благодаря большому сообществу, которое поддерживает и вносит свой вклад в стек LAMP, было продемонстрировано, что это платформа, надежная с точки зрения безопасности и времени безотказной работы.
  1. Чтобы адаптировать стек к требованиям, мы можем легко изменить его и заменить компоненты компонентами из другого программного обеспечения с открытым исходным кодом.

Как работает стек LAMP?

Пользователям и клиентским устройствам предоставляется путь для доступа к материалам, программному обеспечению или другим веб-инструментам по их выбору благодаря стеку LAMP. Следующие процедуры включены в операционализацию модели, при этом Linux выступает в качестве основной операционной системы:

  • Клиенты заходят на сайт и оставляют заявку.
  • Apache использует PHP для выполнения клиентских запросов PHP.
  • Apache получает данные MySQL, когда это необходимо.
  • PHP и MySQL предоставляют ресурсы Apache.
  • Apache преобразует ресурс в HTML для клиента.

Обзор порядка выполнения стека LAMP дает представление о том, как взаимодействуют его компоненты. Когда веб-браузер конечного пользователя отправляет запрос на веб-сервер Apache для веб-страницы, процесс официально начинается.

Если запрашиваемый файл является файлом PHP, Apache перенаправит запрос в PHP, который затем загрузит файл и запустит код, содержащийся в файле. Кроме того, PHP может взаимодействовать с MySQL для получения любых данных, на которые ссылается код.

HTML-код, необходимый веб-браузерам для отображения веб-страниц, генерируется PHP с использованием кода, включенного в файл, а также данных, извлеченных из базы данных.

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

После выполнения кода в файле PHP отправляет созданные данные на веб-сервер Apache, чтобы их можно было доставить в браузер.

Кроме того, он может сохранять эти новые данные в MySQL. Естественно, операционная система Linux, используемая в качестве основы стека, позволяет выполнять все эти действия.

Гибкость

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

Например, есть нечто, называемое стеком WAMP, которое работает в Microsoft Windows; есть также что-то, называемое стеком MAMP, которое работает в Mac OS; и есть даже нечто, называемое стеком WIMP, которое работает в Windows и на веб-сервере Internet Information Services от Microsoft.

При использовании LAMP можно избежать блокировки, поскольку все его компоненты имеют открытый исходный код и не являются собственностью. У вас есть свобода выбора подходящих компонентов для отдельных проектов или требований определенных предприятий.

LAMP также обеспечивает гибкость различными способами. Apache был разработан как модульный, и вы можете найти готовые модули, которые можно настроить для самых разных надстроек и расширений.

Эти модули включают поддержку различных языков, а также функции, связанные с аутентификацией.

Безопасный дизайн LAMP и хорошо зарекомендовавшие себя процедуры шифрования, которые были проверены в бизнес-среде, — это лишь одно из многих преимуществ стека с открытым исходным кодом.

Эффективность

Время разработки можно сократить с помощью LAMP. В результате того, что LAMP является стеком с открытым исходным кодом, который существует уже более десяти лет, существует значительная экосистема, сосредоточенная вокруг LAMP.

Вы можете создавать что-то новое, черпая вдохновение из работы, которую другие сделали в прошлом.

Вы можете сэкономить значительное количество времени, работая с модулем Apache, который выполняет 80 процентов работы, а затем настраивая оставшиеся 20 процентов работы.

Как стек LAMP может быть полезен с IBM?

Технологии могут стать слишком сложными, что может скрыть основные операции программного обеспечения. Стек LAMP вернет вас к основам, сделав вас на шаг ближе к технической стороне предоставления веб-страниц и процессу, лежащему в основе этого.

Вы также можете сказать, что это чистый метод разработки приложения. LAMP — это аббревиатура, которая означает «у вас есть ваша база данных, ваш язык программирования и механизм для обслуживания клиентов».

История ЛАМПЫ

  • 1991: Линус Торвальдс выпускает операционную систему Linux, похожую на Unix.
  • HTTP-сервер Apache впервые стал общедоступным в 1995 году организацией Apache Software Foundation.
  • MySQL была впервые выпущена в 1995 году шведской компанией MySQL AB, а затем была куплена Oracle.
  • 1995: Первичное публичное предложение языка сценариев PHP для использования в веб-разработке.
  • 1998: Майкл Кунце вводит в Computertechnik термин «стек LAMP».

Каковы альтернативы 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 года, когда ее создал Майкл Кунце. Он стал популярным как первый технологический стек с открытым исходным кодом и до сих пор используется в корпоративных приложениях. Его универсальность и эффективность позволяют небольшим разработчикам конкурировать с коммерческими системами.

Читать о том, как отменить изменения в WordPress?