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

9

J'ai récemment commencé à utiliser Ubuntu comme serveur LAMP. J'ai rencontré de nombreux tutoriels qui disent de placer les fichiers dans '/ var / www /' et j'en ai également vu d'autres qui les ont mis dans '/ home / $ USER / public_html /'.

Au cours de mes tests et de mes recherches, j'ai réussi à afficher une URL de site de test à partir de chaque emplacement.

Est-ce que l'un est meilleur que l'autre? J'ai pensé que c'était peut-être juste une préférence. Mais plus j'y pense, plus je veux garder tout mon travail dans mon dossier d'accueil.

OrganizedFellow
la source

Réponses:

4

Les différences sont les suivantes:

  1. Si vous le laissez dans / var / www, vous aurez quelques problèmes de permission que vous devrez résoudre. Dans votre dossier personnel, vous êtes en charge puisque tous les fichiers qu'il contient ont votre propriété par défaut.

  2. Certains utilisateurs ont le dossier / home dans une autre partition, ce qui signifie un +1 si vous formatez la partition racine et laissez la partition home seule pour une mise à niveau.

  3. Il vous évite d'ajouter un utilisateur /var/wwwou de devoir modifier ses autorisations si vous le placez simplement dans votre dossier de départ. Par exemple, /var/wwwce serait le cas /home/USER/www.

  4. Si vous avez besoin de partager via Samba les fichiers, il est BEAUCOUP plus facile de le faire dans / home qu'en dehors.

Il y a plus de raisons, mais ce sont celles qui me viennent à l'esprit en ce moment.

Luis Alvarado
la source
1
Votre premier point est incorrect, la mise à niveau ne souffle pas / var!
Jorge Castro
@JorgeCastro - Attention à expliquer ^^. Je l'ai fait et à chaque fois, tout dans / var est supprimé mais comme je sais que vous en savez plus hehe, veuillez me corriger obiwan (robot).
Luis Alvarado
Je devrais lire votre deuxième point avant. Maintenant, j'ai perdu tout mon site pour mettre à jour Ubuntu: '(
Lucio
3

En général, cela dépendra du type de développement que vous faites. S'il est purement personnel ou à des fins d'apprentissage / test, le faire dans ~ / public_html est très bien - il n'y a pas de réelle différence en ce qui concerne le serveur Web, et vous ne rencontrerez aucun problème d'autorisation de cette façon. Mais si votre développement doit être déployé sur d'autres serveurs où les choses pourraient ne pas correspondre à votre boîte de développement, le tester dans / var / www est une très bonne idée.

Je fais généralement mon développement web dans une branche bazar sous ~ / local / src /, puis j'utilise bzr push pour copier le code terminé dans un dossier sous / var / www pour les tests. Une fois qu'il est raisonnablement testé, je peux utiliser bzr-upload pour envoyer le code à mon serveur de production réel. Cela garantit que tout ce qui est déployé est archivé et testé, conserve / var / www propre et conserve tout le code source de travail dans mon homedir.

ImaginaryRobots
la source
1

Dans votre dossier d'accueil, il est probablement préférable que vous et vous seul changiez le contenu. /var/www/public_htmlest plus standard et fonctionne si la directive dir utilisateur est désactivée .

Règle générale: si plusieurs personnes changent le contenu, il est préférable de le mettre /var/www/public_htmlet de rendre ce groupe de dossiers accessible en écriture, permettant à tous les utilisateurs qui publient du contenu d'y écrire.

Sinon, l'un ou l'autre emplacement est correct pour les raisons données dans les autres réponses.

Nous s
la source
peut commenter sa propre réponse Je pense que ce serait mieux expliqué dans la question ImaginaryRobots ci-dessus.
Wes