Я только что обновил свой сервер и увидел, что файл default.conf
на доступных сайтах теперь указывает на /var/www/html
вместо /var/www
. В чем причина этого изменения?
Почему apache2 www dir был перемещен в/var/www/html?
Ответ 1
Я нашел отчет об ошибке: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=730372
Отчет был отправлен после обсуждения этой рассылки: https://lists.debian.org/debian-devel/2012/04/msg00301.html
Резюме: Администраторы сайта обычно размещают сайты в /var/www/site.com
, и в /var/www
могут быть конфиденциальные данные, которые не должны быть доступны через веб-сервер. Все веб-серверы на Debian были обновлены, чтобы использовать /var/www/html
по умолчанию вместо /var/www
.
Ответ 2
Я отредактировал /etc/apache 2/sites-enabled/000-default.conf, чтобы исправить это (изменил строку DocumentRoot).
Причиной, данной для этого нарушающего изменения, является бессмыслица. Почему администратор сайта помещает важные файлы, которые не должны быть отправлены в Интернет в /var/www, из всех мест? Я просто разработчик, и я знаю, что делает этот каталог.
Если администратор ленив или недостаточно некомпетентен для размещения конфиденциальных файлов в /var/www, ничто не остановит их от размещения этих файлов в /var/www/html. И с каких пор Linux нарушает обратную совместимость в бесполезной попытке помешать администраторам делать действительно тупые вещи?
Ответ 3
Я пошел с не бороться с философией власти и просто переместил все мои файлы из каталога /var/www в папку /var/www/html. Все это прекрасно работало, включая службы mySQL. Также имейте в виду, что услуги веб-хостинга, вероятно, заставят вас использовать каталог html.