'/' var / www / '対' / 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を介してファイルを共有する必要がある場合は、/ homeの外よりもはるかに簡単です。

理由は他にもありますが、これは今私の心の一番上にあるものです。


1
あなたの最初のポイントは間違っています、アップグレードは/ varを吹き飛ばしません!
ホルヘカストロ

@JorgeCastro-^^を説明してください。私はそれを実行し、毎回/ var内のすべてが削除されますが、私は知っているので、もっと多くのことを知っているので、obiwan(ロボット)を修正してください。
Luis Alvarado、

前に2つ目のポイントをお読みください。今私はUbuntuをアップグレードする私のサイトをすべて失いました: '(
Lucio

3

一般的には、どのような開発を行っているかによって異なります。それが純粋に個人的なものである場合、または学習/テストの目的である場合は、〜/ public_htmlに置いても問題ありません。Webサーバーに関する限り、実際の違いはなく、そのようにアクセス許可の問題に遭遇することはありません。ただし、開発を開発ボックスと一致しない可能性がある他のサーバーにデプロイする必要がある場合は、/ var / wwwでテストすることをお勧めします。

私は通常、〜/ local / src /の下のbazaarブランチでWeb開発を行ってから、bzr pushを使用して、テストのために/ var / wwwの下のフォルダーに完成したコードをコピーします。そこで合理的にテストされたら、bzr-uploadを使用してコードを実際の本番サーバーにプッシュできます。これにより、デプロイされるすべてのものがチェックインおよびテストされ、/ var / wwwがクリーンに保たれ、作業中のすべてのソースコードがホームディレクトリに保持されます。


1

あなたとあなただけが内容を変更しているなら、あなたのホームフォルダがおそらく最善です。/var/www/public_htmlより標準的で、ユーザーdirディレクティブがオフの場合に機能します。

経験則:複数の/var/www/public_htmlユーザーがコンテンツを変更する場合は、コンテンツを配置し、そのフォルダーグループを書き込み可能にして、コンテンツを公開するすべてのユーザーがそこに書き込みできるようにすることをお勧めします。

それ以外の場合は、他の回答で示された理由により、どちらの場所でも問題ありません。


自分の答えにコメントできます。これは上記のImaginaryRobotsの質問でよりよく説明されると思います。
ウェス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.