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

apt install proftpd-basic

Настраиваем FTP-сервер

nano /etc/proftpd/proftpd.conf

DefaultRoot                     ~  #раскомментируем строку

Перезагружаем

service proftpd restart

Добавляем пользователя

adduser websites

Создаем директорию для сайта

mkdir /home/websites/www
mkdir /home/websites/www/exsample.com
chown -R websites.websites /home/sites/www/

Создаем конфиг сайта

nano /etc/apache2/sites-available/exsample.com.conf

<VirtualHost *:80>
ServerName exsample.com
ServerAlias exsample.com www.exsample.com
DocumentRoot /home/websites/www/exsample.com
DirectoryIndex index.html index.php
<IfModule mpm_itk_module>
AssignUserId websites websites
</IfModule>
<Directory /home/websites/www/exsample.com/>
                Options Indexes FollowSymLinks MultiViews ExecCGI
                AllowOverride All
                Order deny,allow
                Allow from all
</Directory>
CustomLog /home/sites/logs/exsample.com.log "combined"
ErrorLog /home/sites/logs/exsample.com.log
LogLevel info
</VirtualHost>

Разрешаем Web-серверу чтение конфига

ln -s /etc/apache2/sites-available/exsample.com.conf /etc/apache2/sites-enabled/exsample.com.conf

Перезагружаем

service apache2 restart

Заходим на сайт по FTP c логином websites и заливаем сайт

 

Веб-сервер Apache и PHP7.3 в Debian 9 (часть 1)