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

9

Ich habe kürzlich angefangen, Ubuntu als LAMP-Server zu verwenden. Ich habe viele Tutorials gefunden, die besagen, dass die Dateien unter '/ var / www /' abgelegt werden sollen, und ich habe auch andere gesehen, die sie in '/ home / $ USER / public_html /' abgelegt haben.

Während des Testens und Herausfindens konnte ich von jedem Standort aus erfolgreich eine URL der Testseite anzeigen.

Ist einer besser als der andere? Ich dachte, dass es vielleicht nur Präferenz war. Aber je mehr ich darüber nachdenke, desto mehr möchte ich meine gesamte Arbeit in meinem Home-Ordner behalten.

OrganizedFellow
quelle

Antworten:

4

Die Unterschiede sind folgende:

  1. Wenn Sie es in / var / www belassen, treten einige Berechtigungsprobleme auf, mit denen Sie sich befassen müssen. In Ihrem Home-Ordner sind Sie verantwortlich, da alle darin enthaltenen Dateien standardmäßig in Ihrem Besitz sind.

  2. Einige Benutzer haben den Ordner / home in einer anderen Partition, was +1 bedeutet, wenn Sie die Root-Partition formatieren und die Home-Partition für ein Upgrade in Ruhe lassen.

  3. Es erspart Ihnen das Hinzufügen eines Benutzers zu /var/wwwoder das Ändern von Berechtigungen dafür, wenn Sie es einfach in Ihren Home-Ordner legen. Zum Beispiel stattdessen /var/wwwwäre es /home/USER/www.

  4. Wenn Sie die Dateien über Samba freigeben müssen, ist es VIEL einfacher, sie innerhalb / außerhalb als außerhalb durchzuführen.

Es gibt noch mehr Gründe, aber das sind die Gründe, die mir gerade am Herzen liegen.

Luis Alvarado
quelle
1
Dein erster Punkt ist falsch, das Upgrade geht nicht weg / var!
Jorge Castro
@JorgeCastro - Erklären Sie gerne ^^. Ich habe es getan und jedes Mal wird alles in / var gelöscht, aber da ich weiß, dass du mehr weißt, dann korrigiere mich bitte obiwan (Roboter).
Luis Alvarado
Ich sollte Ihren zweiten Punkt vorher lesen. Jetzt habe ich alle meine Website verloren, die Ubuntu aktualisiert haben: '(
Lucio
3

Im Allgemeinen hängt es davon ab, welche Art von Entwicklung Sie durchführen. Wenn es rein persönlich oder zu Lern- / Testzwecken ist, ist es in Ordnung, es in ~ / public_html zu haben - es gibt keinen wirklichen Unterschied, was den Webserver betrifft, und Sie werden auf diese Weise nicht auf Berechtigungsprobleme stoßen. Wenn Ihre Entwicklung jedoch auf anderen Servern bereitgestellt werden muss, auf denen die Dinge möglicherweise nicht mit Ihrer Entwicklungsbox übereinstimmen, ist es eine sehr gute Idee, sie in / var / www zu testen.

Normalerweise mache ich meine Webentwicklung in einem Basar-Zweig unter ~ / local / src / und kopiere dann mit bzr push den fertigen Code zum Testen in einen Ordner unter / var / www. Sobald es dort einigermaßen getestet wurde, kann ich den Code mit bzr-upload auf meinen eigentlichen Produktionsserver übertragen. Dies stellt sicher, dass alles, was bereitgestellt wird, eingecheckt und getestet wird, / var / www sauber hält und den gesamten funktionierenden Quellcode in meinem Homedir behält.

ImaginaryRobots
quelle
1

In Ihrem Home-Ordner ist es wahrscheinlich am besten, wenn Sie und nur Sie den Inhalt ändern. /var/www/public_htmlist standardmäßiger und funktioniert, wenn die Benutzerverzeichnisanweisung deaktiviert ist .

Faustregel: Wenn mehrere Personen den Inhalt ändern, ist es besser, ihn in /var/www/public_htmleine Ordnergruppe zu legen und diese beschreibbar zu machen, damit alle Benutzer, die Inhalte veröffentlichen, dort schreiben können.

Andernfalls ist jeder Ort aus den in den anderen Antworten angegebenen Gründen in Ordnung.

Wir s
quelle
Ich denke, dies würde in der obigen Frage zu ImaginaryRobots besser erklärt werden.
Wes