'/' var / www / 'vs' / home / $ USER / public_html '

9

Я недавно начал использовать Ubuntu в качестве сервера LAMP. Я наткнулся на множество учебных пособий, в которых говорится, что файлы должны быть размещены в '/ var / www /', и я также видел других, которые помещают их в '/ home / $ USER / public_html /'.

Во время моего тестирования и выяснения вещей мне удалось просмотреть URL тестового сайта из каждого места.

Один лучше другого? Я подумал, что, возможно, это было просто предпочтение. Но чем больше я об этом думаю, тем больше я хочу хранить всю свою работу в своей домашней папке.

OrganizedFellow
источник

Ответы:

4

Различия заключаются в следующем:

  1. Если вы оставите его в / var / www, у вас будут проблемы с разрешением, с которыми вам придется иметь дело. В вашей домашней папке вы отвечаете, поскольку все файлы в ней по умолчанию принадлежат вам.

  2. У некоторых пользователей папка / home находится в другом разделе, что означает +1, если вам нужно отформатировать корневой раздел и оставить домашний раздел в покое для обновления.

  3. Это избавляет вас от добавления пользователя /var/wwwили необходимости изменять разрешения для него, если вы просто поместите его в свою домашнюю папку. Например вместо /var/wwwэтого было бы /home/USER/www.

  4. Если вам нужно обмениваться файлами через Samba, гораздо проще сделать это в / home, чем за ее пределами.

Есть больше причин, но это те, которые сейчас находятся у меня в голове.

Луис Альварадо
источник
1
Ваш первый пункт неверен, обновление не унесет / вар!
Хорхе Кастро
@JorgeCastro - Забота, чтобы объяснить ^^. Я сделал это, и каждый раз все в / var удаляется, но так как я ЗНАЮ, вы знаете больше, хе-хе, тогда, пожалуйста, поправьте меня в obiwan (робот).
Луис Альварадо
Я должен прочитать ваш второй пункт раньше. Теперь я потерял все свои обновления сайта Ubuntu: '(
Lucio
3

В целом, это будет зависеть от того, какую разработку вы делаете. Если это сугубо личное или для целей обучения / тестирования, то иметь его в ~ / public_html хорошо - нет реальной разницы в том, что касается веб-сервера, и вы не столкнетесь с такими проблемами с разрешениями. Но если ваша разработка должна быть развернута на других серверах, где вещи могут не совпадать с вашим устройством разработки, тестирование в / var / www - очень хорошая идея.

Обычно я занимаюсь веб-разработкой в ​​ветке bazaar в ~ / local / src /, затем использую bzr push для копирования готового кода в папку в / var / www для тестирования. После того, как он будет разумно протестирован, я могу использовать bzr-upload для отправки кода на мой рабочий сервер. Это гарантирует, что все, что будет развернуто, будет проверено и проверено, сохранит / var / www в чистоте и сохранит весь рабочий исходный код в моем домашнем каталоге.

ImaginaryRobots
источник
1

В вашей домашней папке, вероятно, лучше всего, если вы и только вы меняете содержимое. /var/www/public_htmlявляется более стандартным и работает, если директива user dir отключена .

Практическое правило: если несколько человек будут изменять контент, лучше поместить его в /var/www/public_htmlэту группу папок и сделать ее доступной для записи, чтобы все пользователи, публикующие контент, могли писать туда.

В противном случае, любое место подходит по причинам, указанным в других ответах.

Wes
источник
можете прокомментировать собственный ответ. Я думаю, что это будет лучше объяснено в вопросе ImaginaryRobots выше.
Wes