На нашем старом сервере он находится в / home / user / public_html /, но кажется, что он имеет больше смысла в / var / www /.
У старого сервера была cpanel, и я полагаю, что в рамках этой настройки он разделяет виртуальные серверы на их собственные папки в / home / и дает каждому из них веб-корень. Все файлы в / home / user / также принадлежали пользователю, а не root.
Но у нас нет дополнительных учетных записей, и я привык создавать различные виртуальные хосты в / var / www / (исходя из моего опыта в Ubuntu), так что есть ли недостатки в использовании / var / www / в CentOS? Тогда у меня будут все файлы, принадлежащие группе, в которую войдут я и другой разработчик.
Никогда не помещайте что-либо критическое для системы в / home. Я говорю / var / www.
Изменить: в ответ на комментарий Баттла, который, как я признаю, является справедливой критикой моего правильного ответа, акцент мой:
FHS (Иерархия файловой системы Linux v 2.3, раздел 3.8) Ссылка на PDF
3.8. / home: домашние каталоги пользователей (необязательно)
3.8.1. Purpose / home - довольно стандартная концепция, но это явно файловая система, специфичная для сайта.
Настройка будет отличаться от хоста к хосту. Следовательно, ни одна программа не должна полагаться на это местоположение.
Я не вижу разницы. Поместите его в / var / www или / home / USER / www с тем же владельцем и имеет строго одинаковый уровень безопасности.
Однако вопрос сбивает с толку: у вас нет дополнительных учетных записей, но у вас есть vhost и другие разработчики. Эти разработчики используют с вами одну учетную запись или у каждого из них по одной учетной записи в одной группе? В этом случае сложно справиться. Я думаю, вам понадобится система развертывания: разработчики работают с git / subversion, а на сервере вы используете инструмент (это может быть простой сценарий оболочки, выполняющий svn up
или git pull
), чтобы все файлы для этих веб-приложений находились под уникальным пользователем.
/ var / www - корень по умолчанию для CentOS (5 и выше). Единственные различия, о которых я могу думать, касаются обслуживания (немного проще, если вы используете / var / www)
Куда бы вы это хотели поставить? У меня есть одна машина с веб-файлами в обоих этих местах (причины не имеют значения). Пока вы настраиваете и документ все правильно это не важно.