Я имею вопрос о Apache, работаю на сервере Ubuntu. По умолчанию мой сервер хранит все веб-файлы тот Apache подачи в /var/www/html
, в котором я храню webroots всех доменов мои подачи сервера (использующий <VirtualHost>
протокол).
Для одного из моих субдоменов я пытаюсь установить /home/%user&/example.com/htdocs
как webroot, но это, кажется, не работает. Apache дает мне 403 ошибки, когда я делаю это. Я попытался изменить владение home/%user%
(и пользователь и группа) к www-data
, но это не работает! /home/%user%/example.com
a mount --bind
из /var/www/html/example.com
папка, но сам веб-сайт, кажется, только работает, когда я использую /var/www/html/example.com
вместо первого.
Какая-либо идея, относительно почему? Я помещаю webroot в корневой каталог пользователя, потому что я заключил в тюрьму их к их корневому каталогу, так как я не хочу, чтобы они шпионили вокруг остальной части моих папок.
P.S. Это не мой основной вопрос, но я буду ценить любое понимание на этом также: Все файлы в /home/%user%/example.com
принадлежат %user%:%user%
, но даже при том, что Apache работает с www-data:www-data
, это, кажется, не имеет проблем при чтении и выполнении %user%:%user%
файл. Это, потому что полномочия чтения этих файлов все установлены быть позволенными от всех пользователей?
Можно ли отправить фактическую конфигурацию?
Это, вероятно, вызывается Apache, не настраиваемым для обслуживания файлов из / домой; попробовать a2enmod userdir
включить тот набор полномочий и взглянуть на /etc/apache2/mods-enabled/userdir
видеть, что делает это (это будет a <Directory>
блок и некоторые allow
директивы).
Если сайт использует PHP, Вы, возможно, должны отредактировать /etc/apache2/mods-enabled/php*.conf
и прокомментируйте строку, которая отключает PHP в корневых каталогах, также.
/home/%user%/example.com принадлежит %user %: пользовательский % %, но даже при том, что Apache работает с www-data:www-data, это, кажется, не имеет проблем при чтении и выполнении %user %: пользовательский файл % %. Это, потому что полномочия чтения этих файлов все установлены быть позволенными от всех пользователей?
Да; это - 'все пользователи' полномочия там. Apache читает файлы PHP вместо того, чтобы выполнить их, что касается полномочий.