Что такое стеки LAMP? Как это работает?
Опубликовано: 2022-08-17LAMP означает Linux, Apache, MySQL, PHP, Perl и Python. Это платформа с открытым исходным кодом для разработки веб-сайтов, использующая Linux в качестве операционной системы, Apache в качестве веб-сервера, MySQL в качестве системы управления реляционными базами данных и PHP, Perl или Python в качестве объектно-ориентированного языка сценариев.
Из-за того, что платформа состоит из четырех отдельных уровней, LAMP также иногда называют стеком LAMP. Стеки могут быть построены на различных операционных системах.
Примером стека веб-сервисов, названного в виде аббревиатуры, является стек LAMP . Компоненты LAMP по большей части взаимозаменяемы друг с другом и не ограничены первоначальным выбором.
Использование LAMP позволяет создавать динамические веб-сайты и приложения для Интернета.
Модель LAMP была расширена на другой компонент с момента ее первой разработки; тем не менее, он по-прежнему обычно состоит из программного обеспечения, которое находится в свободном доступе и с открытым исходным кодом.
Считается, что разработчики, которые используют эти инструменты с операционной системой Windows вместо Linux, используют WAMP , разработчики, которые используют эти инструменты с системой Macintosh, говорят, что используют MAMP, а разработчики, которые используют эти инструменты с системой Solaris, говорят, что использовать SAMP .
Оглавление
Каковы компоненты стека LAMP?
Веб-серверы Linux включают четыре компонента. Эти слои образуют программный стек. Этот стек запускает веб-сайты и веб-приложения. Программные компоненты включают в себя:
- Linux: Основана в 1991 году, Linux. Он устанавливает основу для модели стека. За этим слоем следуют все остальные. Это бесплатная операционная система с открытым исходным кодом. Он выжил отчасти потому, что конкурирующие операционные системы сложнее настроить, но они менее универсальны.
- Apache: Программное обеспечение веб-сервера, часто Apache Web Server, составляет второй уровень. За уровнем Linux следует этот уровень. Лицензия с открытым исходным кодом используется для бесплатного использования программного обеспечения Apache HTTP Server. Когда он был первоначально разработан в 1995 году, он назывался веб-сервером Apache. Он предоставляет современный веб-сервер, совместимый со стандартом HTTP, который является безопасным и расширяемым. Перевод из веб-браузеров на соответствующий веб-сайт выполняется веб-серверами.
- MySQL: данные приложений хранятся в реляционных базах данных, таких как MySQL. Он имеет открытый исходный код и поддерживает все данные таким образом, что использование языка SQL для запросов становится простым. Фантастическая рабочая лошадка, которая может легко управлять даже самыми большими и сложными веб-сайтами, SQL хорошо работает с хорошо структурированными доменами бизнеса. MySQL хранит информацию, которую программа может запрашивать для создания веб-сайтов. Обычно Apache и MySQL располагаются поверх уровня Linux. Высококачественные настройки позволяют разгрузить MySQL на другой хост-сервер.
- PHP: PHP и другие родственные языки веб-программирования составляют уровень сценариев. Для создания динамических веб-страниц используются Apache и язык программирования PHP с открытым исходным кодом. HTML нельзя использовать для динамических операций, таких как получение данных из базы данных. Мы вставляем PHP-код в те части страницы, которые вы хотите сделать динамическими, чтобы обеспечить такую функциональность. На этом уровне функционируют веб-сайты и веб-приложения. PHP сделан с учетом эффективности. Теперь программисты могут вводить новый код, нажимать кнопку обновления и сразу же видеть изменения, не дожидаясь компиляции кода.
Каковы преимущества LAMP?
Архитектура LAMP обеспечивает ряд преимуществ, в том числе следующие:
- Стек LAMP состоит из четырех различных частей, каждая из которых является примером программного обеспечения, находящегося в свободном доступе ( FOSS ). Потому что за них не взимается плата и их можно скачать в любой момент.
- Поскольку это бесплатное программное обеспечение с открытым исходным кодом (FOSS), к исходному коду программы может получить доступ любой желающий внести изменения или улучшения, что в конечном итоге приведет к расширению функциональных возможностей продукта.
- Благодаря большому сообществу, которое поддерживает и вносит свой вклад в стек LAMP, было продемонстрировано, что это платформа, надежная с точки зрения безопасности и времени безотказной работы.
- Чтобы адаптировать стек к требованиям, мы можем легко изменить его и заменить компоненты компонентами из другого программного обеспечения с открытым исходным кодом.
Как работает стек 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?