Поменять папку сайта
Как поменять папку сайта var на home или наоборот.
Для того чтобы поменять файловую систему сайта, нам нужно всего лишь в настройках Apache и если вы используете Nginx, переписать путь к папкам сайта.
К примеру у вас файловая система сайтов /var/www//html, а вы хотите сделать сайты с доступом по ФТП в директории /home/polzovatel/html
Создаем папке в home, еще две папки polzovatel, и html где polzovatel это имя и общая директория вашего сайта, html это файловая система сайта, где находятся все файлы сайта.
Так же уже в созданной корневой папке polzovatel создаем еще одну папку logs для записи ошибок.
Для этого меняем в конф файле апачи apache2.conf по пути /etc/apache2
<Directory /var/www/>
на общую корневую директорию где будут все сайты
<Directory /home/>
Далее в конф файлах сайта polzovatel.conf в Apache по адресу/etc/apache2/sites-available
/var/www/html
меняем две строки в DocumentRoot и Directory на
/home/polzovatel/html
и в Nginx
/etc/nginx/sites-available или /etc/nginx/conf.d в тоже polzovatel.conf прописываем уже полный путь к директории именно сайта на который будет указывать домен, вместо
root /var/www/html
меняем в каждой записи root на
root /home/polzovatel/html
а в error_log пишем /home/polzovatel/logs/nginx_error.log;
И добавляем лог файл nginx_error.log в папку логс logs чтобы он был рядом с сайтом
Так же если вы меняете папку сайта уже существующего пользователя то, так же поменяйте путь в файле passwd роль домашней директории пользователя, по адресу /etc/passwd
Далее перезагружаем nginx и apache2
systemctl restart nginx systemctl restart apache2