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


9

我最近开始使用Ubuntu作为LAMP服务器。我遇到了很多教程,这些教程都说将文件放置在“ / var / www /”中,并且我也看到了其他将它们放置在“ / home / $ USER / public_html /”中的教程。

在测试和找出问题的过程中,我成功地能够从每个位置查看测试站点的URL。

这个比那个好吗?我以为也许只是偏爱。但是我想得越多,我就越想将所有工作都保存在主文件夹中。

Answers:


4

区别如下:

  1. 如果将其保留在/ var / www中,则将遇到一些权限问题,必须处理。在您的主文件夹中,由于默认情况下该文件夹中的所有文件都是您的所有权,因此由您负责。

  2. 某些用户在另一个分区中有/ home文件夹,如果您碰巧格式化根分区,而让home分区独自进行升级,则表示+1。

  3. /var/www如果您仅将用户添加到主文件夹中,则可以避免添加用户或更改用户权限。例如,而不是/var/www它会/home/USER/www

  4. 如果您需要通过Samba共享文件,那么在/ home中进行操作比在外部进行操作要容易得多。

还有更多原因,但这是我现在最想知道的原因。


1
您的第一点是不正确的,升级不会破坏/ var!
豪尔赫·卡斯特罗

@JorgeCastro-关心解释^^。我已经这样做了,每次/ var中的所有内容都会被删除,但是由于我知道您知道更多了,所以请更正我obiwan(机器人)。
路易斯·阿尔瓦拉多

我应该先读你的第二点。现在我失去了所有升级Ubuntu的网站:'(
Lucio 2013年

3

通常,这将取决于您正在进行的开发类型。如果它纯粹是出于个人目的或出于学习/测试目的,那么将它放在〜/ public_html中就可以了-就网络服务器而言并没有真正的区别,并且您不会遇到这种方式的任何权限问题。但是,如果您的开发需要部署到其他可能与开发箱不符的服务器上,那么在/ var / www中进行测试是一个好主意。

我通常在〜/ local / src /下的市集分支中进行Web开发,然后使用bzr push将完成的代码复制到/ var / www下的文件夹中进行测试。一旦在这里进行了合理的测试,我就可以使用bzr-upload将代码推送到实际的生产服务器上。这样可以确保对所有部署的内容都进行检入和测试,使/ var / www保持干净,并将所有正常工作的源代码保留在homedir中。


1

如果您和仅您要更改内容,则在主文件夹中可能是最好的。/var/www/public_html是更标准的,如果关闭用户dir指令则有效

经验法则:如果要由多个人更改内容,最好将其放入其中/var/www/public_html并使其可写,从而使所有发布内容的用户都可以在其中写内容。

否则,由于其他答案中给出的原因,任何一个位置都可以。


可以对自己的答案发表评论,我认为这可以在上面的ImaginaryRobots问题中得到更好的解释。
Wes 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.