Лабораторная работа №2.
Кроссплатформенные решения: Apache+MySQL+PHP

Задание

Выполнить установку и настройку сетевого программного обеспечения на операционных системах, подготовленных в предыдущей работе.

В результате выполнения работы внешний пользователь должен получать идентичный уровень сетевого сервиса от подготовленной студентом виртуальной машины вне зависимости от того, какая операционная система (Windows или Linux) запущена в ней на текущий момент.

Во время выполнения лабораторной работы студент имеет право доступа в сеть Интернет для загрузки необходимых программных продуктов, поиска необходимой документации, консультаций со специалистами.

  1. Создать дополнительный диск небольшого размера (не более 1 ГБ) с файловой системой FAT32 для организации обмена данными между операционными системами и подключить его к виртуальной машине (диск-обменник). Обеспечить доступ к диску из обеих систем (подключить как диск к Windows и смонтировать каталогом в Linux).

  2. В сетевых настройках VirtualBox по умолчанию (см. изображение слева) эмулируется сетевой адаптер в режиме "NAT" (Network Address Translation), что позволяет виртуальным машинам автоматически получать сетевой адрес от VirtualBox, который, в свою очередь играет роль маршрутизатора между виртуальной машиной и внешней сетью. Такой подход упрощает настройку виртуальной машины, но не позволяет ей работать сервером и обслуживать входящие запросы. Для функционирования виртуальной машины в роли сервера сетевое соединение следует перевести в режим "Сетевой мост" и привязать к основной сетвой карте хостовой системы (см. изображение справа). Тогда VirtualBox начинает работать в режиме коммутатора и позволяет самостоятельно настраивать параметры сетевой карты виртуальной машины.

  3. На обеих системах настроить идентичные сетевые параметры (ip: 10.0.две_поледних_цифры_номера_группы.индивидульный_номер, mask: 255.255.0.0, dns: 10.0.10.203; например, система студента группы 484 с вариантом работы №5 будет иметь ip-адрес 10.0.84.5). Проверить доступность систем извне (успешный пинг с хостовой машины и соседних машин).

  4. В этом и последующих заданиях предполагается использование программного обеспечения для Windows - из сети Интернет, для Linux - из штатного репозитария дистрибутива, например - используя программный продукт Synaptic (см. изображение справа).

    Установить веб-сервер Apache версии 2 или выше на обеих системах, проверить работоспособность извне (с хостовой машины и машины соседа). Корневой каталог веб-сервера должен располагаться в штатном местоположении, а каталог common - должен располагаться на диске-обменнике, в одном и том-же местоположении для обеих систем. Таким образом, содержимое каталога common будет общим для Windows и Linux.

  5. Установить интерпретатор PHP версии 5 или выше на обеих системах в виде модуля для apache2, проверить работоспособность извне с помощью браузера.

  6. Установить сервер баз данных MySQL версии 5 или выше, либо MariaDB версии 10 или выше на обеих системах, проверить работоспособность извне с помощью консольной утилиты mysql.

  7. Установить веб-ориентированное средство администрирования сервера баз данных MySQL phpMyAdmin на обеих системах, с подключением к локальному серверу БД, проверить работоспособность извне с помощью браузера.

  8. Проверить работоспособность всех установленных и настроенных программных продуктов при работе в автономном режиме после перезагрузки ОС. Это означает, что системы не должны требовать вмешательства пользователя для выхода на рабочий режим после перезагрузки.