Page 1 of 1

LAMP — набор технологий для создания веб-серверов

Posted: Sat Mar 14, 2026 12:45 pm
by imm
Краткий гайд: быстрый запуск веб‑сервера на базе LAMP (Ubuntu 24.04 LTS)
В этом руководстве пошагово описан процесс развёртывания веб‑сервера с использованием связки LAMP:

Apache — веб‑сервер;

PHP — скриптовый язык для генерации страниц;

MySQL — система управления базами данных.

Требования:

сервер или виртуальная машина с установленной Ubuntu 24.04 LTS;

доступ с правами sudo;

подключение к интернету.

Подготовка
Перед установкой обновите список пакетов и выполните обновление системы:
bash

Code: Select all

sudo apt update
sudo apt upgrade

Установка Apache
Apache — один из самых популярных веб-серверов в мире. Для установки выполните команду:

bash

Code: Select all

sudo apt install apache2

После установки веб-сервер запускается автоматически. Проверить его работу можно командой:

bash

Code: Select all

sudo systemctl status apache2

Если Apache работает корректно, в выводе будет указано Active (running).

Настройка брандмауэра (может не потребуется в вашем случае).
Чтобы Apache был доступен извне, нужно настроить брандмауэр. Установите утилиту UFW (Uncomplicated Firewall) и включите её:

bash

Code: Select all

sudo apt install ufw
sudo ufw enable

Разрешите входящий трафик для Apache (открыт порт 80 для HTTP и 443 для HTTPS):
bash

Code: Select all

sudo ufw allow 'Apache Full'

Также можно разрешить доступ для SSH, чтобы не потерять доступ к серверу:
bash

Code: Select all

sudo ufw allow 'OpenSSH'

Проверьте настройки:
bash

Code: Select all

sudo ufw status

Установка MySQL
MySQL — система управления базами данных (СУБД). Для установки выполните:

bash

Code: Select all

sudo apt install mysql-server

После установки запустите скрипт для настройки безопасности:
bash

Code: Select all

sudo mysql_secure_installation
После ввода команды
Скрипт предложит:

включить валидацию паролей;
выбрать уровень валидации цифрой (0 — низкий, 1 — средний, 2 — высокий);
установить пароль для учётной записи root, не путать с уз рута вашей Ubuntu (если вы сидите под рутом на своей Ubuntu или пишите команды от рута, скрипт вообще может предложить отключить требование пароля к mysql;
удалить анонимных пользователей;
удалить тестовую базу данных;
отключить удалённый доступ для root.

Рекомендуется подтвердить все параметры для базовой защиты сервера. Ответить везде Yes


Установка PHP
PHP — скриптовый язык для генерации веб-страниц. Установите PHP вместе с модулями для работы с Apache и MySQL:
bash

Code: Select all

sudo apt install php libapache2-mod-php php-mysql
Проверить версию PHP можно командой:

bash
  • php -v

Тестирование
Чтобы проверить работоспособность PHP, создайте файл info.php в корневой директории веб-сервера (например, /var/www/html/):

bash

Code: Select all

sudo nano /var/www/html/info.php
Вставьте в файл код:

Code: Select all

php
<?php phpinfo(); ?>

Сохраните и закройте файл. Откройте в браузере URL вида http://IP-адрес-сервера/info.php. Если всё настроено корректно, отобразится информация о PHP. После проверки удалите файл info.php для безопасности.


Дополнительные шаги
Виртуальные хосты. Apache позволяет разместить несколько сайтов на одном сервере с помощью виртуальных хостов. Для этого создаются отдельные конфигурационные файлы.
Модули PHP. При необходимости можно установить дополнительные модули и расширения для PHP.
LAMP-стек готов к использованию для размещения веб-приложений и сайтов.