
LAMP – набор программного обеспечения для создания и управления веб-приложениями. Данный стек состоит из операционной системы Linux, веб-сервера Apache, СУБД MySQL, а также языка программирования PHP. Apache обрабатывает HTTP-запросы, передавая их PHP-интерпретатору, который взаимодействует с MySQL для хранения и извлечения данных. Собственно, сама аббревиатура LAMP представляет собой сокращение от Linux, Apache, MySQL, PHP. Данный стек широко используется благодаря своей открытости, бесплатности и поддержке сообществом.
Далее в статье разберём, как установить LAMP на виртуальный сервер, работающий под управлением одной из самых популярных операционных систем семейства Linux – Debian.
Установка Apache
Apache в стеке LAMP выполняет функцию веб-сервера. Он принимает запросы от клиентов и передаёт их в PHP для последующей обработки. После генерации в PHP динамического контента Apache отправляет готовую HTML-страницу пользователю.
Перед установкой на Debian нового программного обеспечения обновите при помощи менеджера apt
информацию о доступных пакетах из репозиториев, указанных в конфигурационных файлах системы:
$ sudo apt update
Для установки Apache с использованием менеджера apt
запустите на выполнение команду:
$ sudo apt install apache2
По окончании установки проверьте состояние службы apache2
:
$ systemctl status apache2
Из вывода команды видно, что служба работает и установлена в автозагрузку:

Если ваша система защищена брандмауэром UFW, то следует добавить в него правило, разрешающее доступ к серверу с использованием протокола HTTP:
$ sudo ufw allow http
Чтобы убедиться в работоспособности Apache, откройте браузер и перейдите на http://X.X.X.X
, заменив X.X.X.X
на IP-адрес вашего виртуального сервера. При этом браузер должен отобразить дефолтную страницу Apache.

Если установленный веб-сервер работает, вы уже можете с его помощью настроить виртуальный хост, и ваш сайт будет доступен по своему доменному имени.
Установка MySQL
Ещё один компонент стека LAMP – система управления реляционными базами данных MySQL. Данная СУБД используется для хранения, организации и обработки данных. MySQL поддерживает язык запросов SQL, что позволяет обеспечить высокую производительность, надёжность и масштабируемость.
В стеке LAMP MySQL отвечает за хранение и управление данными. При этом PHP взаимодействует с MySQL, выполняя SQL-запросы. В то же время Apache и PHP используют MySQL для генерации динамического контента.
Установка, а также первоначальная настройка MySQL в Debian, призванная повысить уровень безопасности СУБД, подробно описаны в посвящённой этому статье нашего справочника.
Установка PHP
PHP в стеке LAMP отвечает за обработку серверной логики и генерацию динамического контента. PHP взаимодействует с MySQL для получения и обновления данных. Он выполняет скрипты, формирует HTML-страницы и передает их Apache для отправки в браузер пользователя.
В Debian 12 установка PHP доступна из стандартных репозиториев системы. Инсталляция PHP подразумевает установку нескольких модулей. Их набор зависит от задач, для решения которых будет использоваться PHP. При этом минимальный набор, которого хватит для базового веб-приложения, состоит из следующих пакетов:
php
– основной метапакет, устанавливающий сам PHP и его основные зависимости;php-cli
– версия PHP, предназначенная для командной строки, которая используется для выполнения PHP-скриптов без веб-сервера;libapache2-mod-php
– модуль, позволяющий Apache выполнять PHP-скрипты;php-mysql
– модуль для работы с MySQL.
Для установки всех этих компонентов выполните команду:
$ sudo apt install php php-cli libapache2-mod-php php-mysql
Корректность установки PHP можно проверить через вывод его версии при помощи команды:
$ php -v

Также вы можете проверить корректность вывода демонстрационной страницы PHP. Если на вашем веб-сервере настроен виртуальный хост, например, vash-domain.ru
, то перейдите в каталог сайта:
$ cd /var/www/vash-domain.ru/
И там создайте файл info,php
:
$ nano info.php
Затем скопируйте в данный файл следующий текст:
<?php
phpinfo();
После чего закройте файл, сохранив при этом внесённые в него изменения, и откройте браузер, где перейдите на http://vash-domain.ru/info.php
. В данной строке замените vash-domain.ru
на доменное имя вашего виртуального хоста, либо IP-адрес самого сервера. В итоге в браузере должна открыться демонстрационная страница PHP с описанием его конфигурации.

Так как данная страница содержит достаточное количество довольно чувствительной информации о вашей системе, то рекомендуется после этого удалить файл info,php
, например, с использованием команды:
$ rm /var/www/vash-domain.ru/info.php