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


9

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

Під час мого тестування та з'ясування матеріалів мені вдалося переглядати URL-адресу тестового сайту з кожного місця.

Чи один кращий за інший? Я подумав, що, можливо, це просто вподобання. Але чим більше я думаю про це, тим більше я хочу зберігати всю свою роботу в своїй домашній папці.

Відповіді:


4

Відмінності такі:

  1. Якщо ви залишите його в / var / www, у вас виникнуть деякі проблеми з дозволом, з якими вам доведеться зіткнутися. У вашій домашній папці ви відповідаєте, оскільки всі файли в ній за замовчуванням мають право власності.

  2. Деякі користувачі мають папку / home в іншому розділі, що означає +1, якщо вам здається відформатувати кореневий розділ і залишити домашній розділ в спокої для оновлення.

  3. Це рятує вас від додавання користувача до /var/wwwабо необхідності змінити дозволи на нього, якщо ви просто помістите його в домашню папку. Наприклад, замість /var/wwwцього було б /home/USER/www.

  4. Якщо вам потрібно ділитися файлами через Samba, зробити це набагато простіше у / вдома, ніж поза нею.

Причин є більше, але саме зараз вони лежать на вершині моєї думки.


1
Ваша перша точка невірна, оновлення не знімає / var!
Хорхе Кастро

@JorgeCastro - Потрібно пояснити ^^. Я це робив, і кожного разу все в / var видаляється, але оскільки я знаю, ти знаєш більше хе-хе, то, будь-ласка, виправи мене obiwan (робот).
Луїс Альварадо

Я повинен прочитати ваш другий пункт раніше. Тепер я втратив усі оновлення сайту на Ubuntu: '(
Lucio

3

Загалом, це залежатиме від того, яким розвитком ви займаєтесь. Якщо це виключно особиста чи для цілей навчання / тестування, то добре мати ~ / public_html - це добре - немає жодної реальної різниці, що стосується веб-сервера, і ви не зіткнетеся з будь-якими проблемами дозволу таким чином. Але якщо вашу розробку потрібно буде розгорнути на інші сервери, де речі можуть не збігатися з вашим пристроєм для розробників, тестування її в / var / www - дуже хороша ідея.

Я, як правило, займаюся веб-розробкою у відділенні базару під ~ / local / src /, тоді для тестування використовую bzr push, щоб скопіювати завершений код у папку під / var / www. Після того, як він буде обгрунтовано перевірений там, я можу використовувати bzr-upload для пересилання коду на власний сервер виробництва. Це гарантує, що все, що розгортається, перевіряється та перевіряється, підтримує / var / www чистим та зберігає весь робочий вихідний код у моєму домашньому кабінеті.


1

У вашій домашній папці, мабуть, найкраще, якщо ви та лише ви змінюєте вміст. /var/www/public_htmlє більш стандартним і працює, якщо директива користувача dir вимкнена .

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

В іншому випадку будь-яке місце розташування добре з причин, наведених в інших відповідях.


я можу прокоментувати власну відповідь. Я думаю, що це було б краще пояснено у питанні ImaginaryRobots вище.
Уес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.