Войти

Показать полную графическую версию : В каких папках корректнее хранить файлы сайтов ?


CyraxZ
27-09-2013, 23:45
Настраиваю VPS через ISPmanager (Debian 6 x86).

1. При создании пользователей они (одноимённые файлы-каталоги) помещаются в /var/www/:
/var/www/user1
/var/www/user2
...
Это нормально ? Так и должно быть ? Просто вот здесь (http://shkola-linux.ru/articles/42-structura-papok-v-linux.html) пишут, что "/var — директория, хранящая различные логи, кеши файлов".

И вообще, понятие "пользователь" - это чисто ISPmanager'овская "выдумка" (связанная с "группировкой" сайтов по пользователям) или это элемент ОС ?

2. При создании доменов по умолчанию файлы сайта размещаются по такому пути (папка "www" в этом пути присутствует дважды):
/var/www/user1/data/www/site1
/var/www/user2/data/www/site2
Это нормальный путь ? Вроде как сайты обычно размещают в папке /home...
Где корректне всего хранить файлы сайтов ?

ruslandh
28-09-2013, 00:09
Вообще-то Веб сервера хранят свои сайты в /var. Там-же хранят свои рабочие файлы и другие серисы : ftp, ntpd и т.д. и т.п. В этой статейке не указан стандарт, в колтором всё это подробно расписано.

Так, что /var/www - это канонический путь.

PS http://ru.wikipedia.org/wiki/FHS
http://www.pathname.com/fhs/pub/fhs-2.3.html

vadblm
29-09-2013, 21:38
Где корректне всего хранить файлы сайтов ? »
Где угодно. Нужно соблюдать лишь два условия
1. web сервер имеет туда доступ
2. места достаточно
Вроде как сайты обычно размещают в папке /home... »
Обычная практика, поскольку нужно ведь давать ещё доступ для заливки содержимого, обычно по ftp, а ftp сервер настроить с chroot в домашнюю директорию проще всего.
Так, что /var/www - это канонический путь »
И где в каноничном fhs-2.3 расписан /var/www ?
Если в убунте с клонами веб-сервера поставляются настроенными с документрутом в /var/www, это не значит, что это канон. По канону, вами же приведённому, /srv/apache2/www или /srv/www таки каноничнее . ;)

ruslandh
29-09-2013, 22:41
Если в убунте с клонами веб-сервера поставляются настроенными с документрутом в /var/www »
Вот чем не пользуюсь, это точно. Вообще-то /var/www это место для исторически давно используется, ещё до появления Ubuntu, а так, да, по новому стандарту правилтнее в /srv/www

vadblm
29-09-2013, 22:58
исторически давно используется, ещё до появления Ubuntu »
В дебиане, да. И наверно в куче ещё дистров. Хотя я прекрасно помню и стандартные /usr/www и /usr/local/www ;)

ruslandh
29-09-2013, 23:30
Ну. если смотреть предыдущий стандарт (2.2), то в нем не было srv, и расположение в /var было вполне логично, по аналогии с mail и т.п., хотя в нём прямо не говорилось где должны лежать фалы таких сервисов.

vadblm
29-09-2013, 23:37
Текущий, 2.3, был издан в 2004 году. 9 лет назад (29 января исполнится круглых 10 лет).

ruslandh
30-09-2013, 00:11
Да. я знаю :)

CyraxZ
10-10-2016, 01:01
Переношу сайт на другой сервер. На старом файлы сайтов хранятся в /var/www/user1/data/www/site1
На новом сервере есть возможность изменить эти пути. Согласно спецификации FHS (http://www.pathname.com/fhs/pub/fhs-2.3.html) (вики (https://ru.wikipedia.org/wiki/FHS)), следует использовать директорию:
/srv/www/

Даже если остановиться на /srv/www/, то какими здесь должны быть поддиректории:

/srv/www/user1/data/www/сайт1
/srv/www/user1/www/сайт1
/srv/www/user1/сайт1
/srv/www/сайт1
?

Насколько я понимаю, если у каждого пользователя должны быть свои php-настройки, то последние 2 варианта отпадают...

MakaBooka
10-10-2016, 13:36
Так, что /var/www - это канонический путь. »
везде разные каноны. во FreeBSD это /usr/local/www, например. Для унификации бэкапов, для разбивки дискового массива по функционалу мне лично всегда нравился вариант /home/www.

ruslandh
10-10-2016, 13:48
1. FreeBSD не Linux.
2. Имеется ввиду https://ru.wikipedia.org/wiki/FHS, но и он меняется ;-)




© OSzone.net 2001-2012