Мой опыт веб-разработки начался с Fedora и RHEL, но я перехожу на Ubuntu. В Fedora / RHEL по умолчанию используется папка / var, а в Ubuntu - / srv.
Есть ли причина использовать одно вместо другого и где разделяется линия? (Это меня настолько смутило, что до недавнего времени я думал, что / srv был / svr для сервера / службы)
Моя основная проблема связана с двумя типами папок
Я ищу передовой опыт, отраслевые стандарты и качественные причины, по которым подход является лучшим (или, по крайней мере, почему он предпочтительнее).
Это проистекает из LSB который говорит "/var
содержит файлы переменных данных. Сюда входят каталоги и файлы спула, административные данные и данные журналов, а также временные и временные файлы ». /srv
: "/srv
содержит данные для конкретного сайта, которые обслуживаются этой системой ".
SuSE был одним из первых дистрибутивов, которые я использовал, сохраняя webroot в /srv
- обычно используется Debian / Ubuntu / RHEL /var/www
- но также имейте в виду, что если вы установите веб-приложение с помощью yum или apt, они, скорее всего, попадут в /usr/share
. Так же руководство по упаковке для Fedora говорят, что "пакет, установленный и настроенный пользователем, может использовать /srv
как место для данных. Пакет просто не должен делать этого из коробки ».
При взвешенном размышлении я бы сказал, что придерживайтесь /var/www
- или вы можете сделать и то, и другое, сделав /var/www
символическая ссылка на /srv/www
. Я знаю, что в системах Oracle RDBMS, которые я создаю, я часто создаю /u01
/u02
и т.д. как символические ссылки на /home/oracle
. Причина этого в том, что многие администраторы баз данных ожидают найти что-то в / u01, а многие другие ожидают /home/oracle
. То же самое можно сказать и о системных администраторах в целом - некоторые инстинктивно заглянут в /var/www
и некоторые в /srv/www
в то время как другие, как я, будут искать конфигурацию apache для DocumentRoot
.
Надеюсь, это поможет вам.