Устанавливать Web сервер будем на Debian 9 в минимальной установки
Устанавливаем Apache
$ sudo apt install apache2
В качестве БД будем использовать MySQL.
Подключим репозиторий разработчика MySQL
$ wget "https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb"
$ sudo dpkg -i mysql-apt-config_0.8.9-1_all.deb
Устанавливаем MySQL
$ sudo apt update
$ sudo apt install mysql-server
В ходе установки укажите пароль для доступа к MySQL серверу под пользователем root
После установки выполните скрипт безопасности MySQL
$ sudo mysql_secure_installation
Устанавливаем PHP 7:
$ sudo apt install php php-mysql php-gd php-xml
Создадим виртуальный хост. Для этого в каталоге /var/www/ создадим папку test.dev — в ней будут размещаться файлы нашего виртуального хоста. В данном каталоге создадим еще два подкаталога public и logs.
В папке public создадим файл index.php со следующим содержимым
<?php phpinfo();
Создаем файл настроек виртуального хоста в каталоге /etc/apache2/sites-available/
$ sudo nano /etc/apache2/sites-available/test.dev.conf
со следующим содержанием
<VirtualHost *:80>
ServerAdmin webmaster@test.dev
ServerName test.dev
ServerAlias www.test.dev
DocumentRoot /var/www/test.dev/public/
<Directory /var/www/test.dev/public>
AllowOverride All
Options -Indexes +FollowSymLinks
Require all granted
</Directory>
ErrorLog /var/www/test.dev/logs/error.log
CustomLog /var/www/test.dev/logs/access.log combined
</VirtualHost>
Изменим файл /etc/hosts
$ sudo nano /etc/hosts
добавив в него следующую строчку
127.0.0.1 test.dev www.test.dev
Активируем виртуальный хост
$ sudo a2ensite test.dev.conf
Перезагружаем конфигурацию Apache
$ sudo systemctl reload apache2