В этом руководстве пошагово описан процесс развёртывания веб‑сервера с использованием связки 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-mysqlbash
- php -v
Тестирование
Чтобы проверить работоспособность PHP, создайте файл info.php в корневой директории веб-сервера (например, /var/www/html/):
bash
Code: Select all
sudo nano /var/www/html/info.phpCode: Select all
php
<?php phpinfo(); ?>Сохраните и закройте файл. Откройте в браузере URL вида http://IP-адрес-сервера/info.php. Если всё настроено корректно, отобразится информация о PHP. После проверки удалите файл info.php для безопасности.
Дополнительные шаги
Виртуальные хосты. Apache позволяет разместить несколько сайтов на одном сервере с помощью виртуальных хостов. Для этого создаются отдельные конфигурационные файлы.
Модули PHP. При необходимости можно установить дополнительные модули и расширения для PHP.
LAMP-стек готов к использованию для размещения веб-приложений и сайтов.