web-dev-qa-db-ja.com

「/」var / www /」と「/ home / $ USER / public_html」

最近、UbuntuをLAMPサーバーとして使い始めました。 「/ var/www /」にファイルを配置するという多くのチュートリアルに出くわし、「/ home/$ USER/public_html /」にファイルを配置する他の人も見ました。

テストと問題の解決中に、各場所からテストサイトのURLを正常に表示できました。

一方が他方より優れていますか?多分それはただの好みだと思った。しかし、考えれば考えるほど、すべての作業を[ホーム]フォルダーに保持したいと思うようになります。

9
OrganizedFellow

違いは次のとおりです。

  1. / var/wwwに置いておくと、アクセス権の問題が発生し、対処する必要があります。ホームフォルダ内のすべてのファイルにはデフォルトで所有権があるため、ホームフォルダで管理します。

  2. 一部のユーザーは別のパーティションに/ homeフォルダーを持っています。これは、ルートパーティションをフォーマットし、アップグレードのためにホームパーティションをそのままにしておく場合に+1を意味します。

  3. ユーザーを/var/wwwに追加したり、ホームフォルダーに配置しただけでアクセス許可を変更したりする必要がなくなります。たとえば、/var/wwwの代わりに/home/USER/wwwになります。

  4. Sambaを介してファイルを共有する必要がある場合は、/ homeで行うよりも外部で行う方がはるかに簡単です。

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

4
Luis Alvarado

一般的に、どのような開発を行っているかによって異なります。それが純粋に個人的なものである場合、または学習/テストの目的である場合、〜/ public_htmlでそれを保持することは問題ありません。しかし、開発が開発ボックスと一致しない他のサーバーに開発を展開する必要がある場合は、/ var/wwwでテストすることをお勧めします。

私は通常、〜/ local/src /の下のBazaarブランチでWeb開発を行います。その後、テストのためにbzr Pushを使用して、完成したコードを/ var/wwwの下のフォルダーにコピーします。そこで適切にテストされたら、bzr-uploadを使用して、実際の運用サーバーにコードをプッシュできます。これにより、デプロイされたものはすべてチェックインおよびテストされ、/ var/wwwがクリーンに保たれ、homedirにすべての動作中のソースコードが保持されます。

3
ImaginaryRobots

内容を変更するのは自分だけである場合は、ホームフォルダーに保存することをお勧めします。 /var/www/public_htmlはより標準的で、 ser dirディレクティブがオフになっている の場合に機能します。

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

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

1
Wes