Debian Web Сервер

Устанавливать 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