ПГК · Практикум МДК
Практическое заданиеСиСА · Демо 2026

Веб-приложение Apache

Сохраняется в этом браузере
На этой странице

Задание

7. Разверните веб приложение на сервере HQ-SRV:

  • Используйте веб-сервер apache
  • В качестве системы управления базами данных используйте mariadb
  • Файлы веб приложения и дамп базы данных находятся в директории web образа Additional.iso
  • Выполните импорт схемы и данных из файла dump.sql в базу данных webdb
  • Создайте пользователя web с паролем P@ssw0rd и предоставьте ему права доступа к этой базе данных
  • Файлы index.php и директорию images скопируйте в каталог веб сервера apache
  • В файле index.php укажите правильные учётные данные для подключения к БД
  • Запустите веб сервер и убедитесь в работоспособности приложения
  • Основные параметры отметьте в отчёте

Реализация

Виртуальная машина HQ-SRV

Вносим изменения в политики SELinux

Переводим selinux в режим уведомлений. Для этого изменяем содержимое конфигурационного файла

# nano /etc/selinux/config

Заменяем текст SELINUX=enforcing на SELINUX=permissive.

Затем выполняем

# setenforce 0

Установка и настройка веб-сервера Apache

Устанавливаем веб-сервер Apache

# dnf install  httpd

Запускаем службу httpd и добавляем ее в автозагрузку

# systemctl enable httpd --now

Установка php и дополнительных расширений

Устанавливаем php и дополнительные расширения

# dnf install php php-mysqlnd

Установка и настройка MySQL

Установливаем СУБД MariaDB

# dnf install  mariadb-server mariadb

Запускаем службу mysql и добавляем ее в автозагрузку

# systemctl enable mariadb --now

Запускаем встроенный инструмент настройки MariaDB и производим настройку

# mysql_secure_installation

Устанавливаем пароль root для mariadb. Во всех пунктах вводим Y (Yes)

Смотрим подключен ли cd-rom

# lsblk

2-7_000.png

Монтируем Additional.iso

# mount /dev/sr0 /mnt/

Смотрим содержимое Additional.iso

# ls –l  /mnt/

# ls –l /mnt/web

2-7_001.png

Создание базы данных и импорт данных

Подключаемся к mariadb

# mysql -u root -p

Создание базы данных

CREATE DATABASE webdb;

Создание пользователя

CREATE USER ‘web’@’%’ IDENTIFIED BY 'P@ssw0rd';

Установка прав пользователя на БД

GRANT ALL PRIVILEGES ON webdb.* TO ‘web’@’%’;

Оповестить MySQL о текущих изменениях

FLUSH PRIVILEGES;

Выход

quit;

2-7_004.png

Перезапуск mariadb

# systemctl restart mariadb

Импортируем схему и данные из файла dump.sql в базу данных webdb:

# mysql webdb < /mnt/web/dump.sql

Импорт веб приложения

Из директории /mnt/web/ копируем файл index.php и logo.png в /var/www/html/

# cp /mnt/web/index.php /var/www/html/

# cp /mnt/web/logo.png /var/www/html/

В файле /var/www/html/index.php необходимо указать учётные данные для подключения к БД:

Открываем файл

# nano /var/www/html/index.php

Вносим изменения

2-7_002.png

Перезапускаем службу httpd

# systemctl restart httpd

Виртуальная машина HQ-CLI

Проверяем доступ до веб приложения введя на HQ-CLI IP-адрес HQ-SRV

2-7_003.png

Поиск по мануалу

Введите текст для поиска.