Как установить LAMP на Debian 12

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

Из вывода команды видно, что служба работает и установлена в автозагрузку:

Вывод состояния службы apache2

Если ваша система защищена брандмауэром UFW, то следует добавить в него правило, разрешающее доступ к серверу с использованием протокола HTTP:

$ sudo ufw allow http

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

Дефолтная страница 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 -Как установить LAMP на Debian

Также вы можете проверить корректность вывода демонстрационной страницы 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 с описанием его конфигурации.

Демонстрационая страница PHP - Как установить LAMP на Debian

Так как данная страница содержит достаточное количество довольно чувствительной информации о вашей системе, то рекомендуется после этого удалить файл info,php, например, с использованием команды:

$ rm /var/www/vash-domain.ru/info.php

Вам также может понравиться