Что такое LAMP?

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

Untitled

Архитектура LAMP

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

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

Apache Apache – это веб-сервер с открытым исходным кодом, который образует второй уровень стека LAMP. Модуль Apache хранит файлы веб-сайта и обменивается информацией с браузером с помощью HTTP, интернет-протокола для передачи информации о веб-сайте в виде обычного текста. Например, когда браузер запрашивает веб-страницу, HTTP-сервер Apache выполняет указанное ниже.

  1. Получение запроса
  2. Обработка запроса и поиск необходимого файла подкачки
  3. Отправка соответствующей информации обратно в браузер

MySQL MySQL – это система управления реляционными базами данных с открытым исходным кодом и третий уровень стека LAMP. Модель LAMP использует MySQL для хранения и запроса информации в реляционных базах данных, а также управления ею. Например, разработчики хранят данные приложений, такие как записи о клиентах, продажах и запасах. Когда пользователь ищет информацию, веб-сервер запрашивает сохраненные данные в MySQL. Запрос относится к специальным инструкциям по манипулированию данными в реляционной базе данных на языке SQL.

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

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

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

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

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

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

Возвращение ответов Файл PHP передает вычисленные результаты веб-серверу в формате HTML. В то же время он хранит новые данные в базе данных MySQL. HTTP-сервер Apache отправляет динамические результаты HTML в браузер пользователя.