мета-данные страницы
Развертывание Web-сервера (LAMP)
Развертывание Web-сервера (Apache + PHP + MariaDB)
Пошаговое руководство по установке стека LAMP, монтированию образа с ресурсами и развертыванию базы данных.
Часть 1: Монтирование образа с данными
Если ресурсы сайта и дамп базы данных поставляются в виде ISO-образа, сначала необходимо примонтировать его к виртуальной машине (например, в Proxmox: Hardware > Add > CD/DVD Drive > выбрать ISO образ).
Посмотрите, как система определила подключенный диск:
Copy
lsblk
Обратите внимание на имя устройства (например, sr1, sr0 или аналогичное).
Создайте точку монтирования и примонтируйте образ:
Copy
mkdir /mnt/имя_устройства mount /dev/имя_устройства /mnt/имя_устройства
Часть 2: Установка и запуск пакетов
Установите веб-сервер Apache, PHP (и необходимые модули), а также СУБД MariaDB из репозитория:
Copy
apt-get update && apt-get install -y php8.2 php8.2-mysqli apache2 apache2-mod_php8.2 mariadb-server
Добавьте службы в автозагрузку и запустите их (обратите внимание, что служба Apache может называться httpd2):
Copy
systemctl enable --now httpd2 mariadb
Если появляется ошибка, что процесс httpd2 уже запущен (занят порт), найдите зависший процесс командой httpd2, завершите его по PID через kill <id> и повторите systemctl start httpd2.
Часть 3: Размещение файлов сайта
Перейдите в корневую директорию веб-сервера:
Copy
cd /var/www/html/
Удалите стандартную страницу-заглушку:
Copy
rm index.html # Подтвердите удаление, нажав 'y'
Скопируйте все ресурсы сайта с примонтированного образа (флаг -r используется для рекурсивного копирования всех папок):
Copy
cp -r /mnt/имя_устройства/web/* ./
Настройте параметры подключения к базе данных в конфигурационном файле сайта (например, index.php):
Copy
chmod 777 index.php vim index.php
Укажите следующие или аналогичные данные для подключения внутри файла:
Copy
$servername = "localhost"; $username = "имя_пользователя"; $password = "ваш_пароль"; $dbname = "имя_базы_данных";
Часть 4: Настройка базы данных MariaDB
Войдите в консоль управления сервером баз данных:
Copy
mariadb
Создайте базу данных и пользователя для сайта, а затем выдайте ему полные права:
Copy
create database имя_базы_данных; create user 'имя_пользователя'@'localhost' identified by 'ваш_пароль'; grant all privileges on имя_базы_данных.* to 'имя_пользователя'@'localhost'; flush privileges; exit;
Импортируйте дамп базы данных с ресурсами сайта (название файла может отличаться, например dump.sql):
Copy
mariadb имя_базы_данных < dump.sql
Часть 5: Проверка работы
Откройте браузер на любой клиентской машине и перейдите по адресу вашего веб-сервера:
Copy
http://ваш_ip_адрес:80
Если страница загружается корректно и данные из базы отображаются, значит сервер настроен правильно.