Местоположения по умолчанию - они:
Конфигурационные файлы для vhosts находятся под /etc/apache2/sites-available
; создайте новый файл, здесь затем выполненный a2ensite sitename
включить конфигурацию.
Сами файлы содержания веб-сайта находятся под /var/www
.
Похоже, здесь вам помешал SELinux. Если вы не хотите, чтобы SELinux предотвращал запись файлов ftp в любом месте системы, вам нужно включить логическое значение allow_ftpd_full_access. Прежде всего, проверьте, включен ли он в данный момент или отключен, запустив:
getsebool allow_ftpd_full_access
Если он сообщает вам, что он выключен, включите его с помощью этой команды (может потребоваться около минуты, чтобы применить во всей системе, так что наберитесь терпения):
setsebool -P allow_ftpd_full_access = 1
Кроме того, поскольку вы устанавливаете домашний адрес вашего пользователя на / var / www, вам также необходимо установить для параметра ftp_home_dir
значение Вкл. .
setsebool -P ftp_home_dir = 1
Когда вы устанавливаете домашний адрес, контекст безопасности user_home_t
, вероятно, также был установлен в / var / www. Установите более общедоступный вариант, например httpd_sys_content_t
или public_content_rw_t
. Для этого можно использовать chcon
.
chcon -R -t httpd_sys_content_t / var / www
Перезагрузите FTP-сервер после применения этих настроек, и все будет в порядке.
См. эту документацию , если вам нужна более подробная информация.