‘/’var / www /’vs’/ home / $ USER / public_html’

我最近开始使用Ubuntu作为LAMP服务器。 我遇到过很多教程,说把文件放在’/ var / www /’,我也看到其他的把它们放在’/ home / $ USER / public_html /’中。

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

这个比那个好吗? 我想也许这只是偏好。 但是我想的越多,我就越想把我的所有工作都放在我的Home文件夹中。

差异如下:

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

  2. 有些用户在另一个分区中有/ home文件夹,如果您碰巧格式化根分区并单独保留主分区以进行升级,则表示+1。

  3. 如果您只是将用户放在主文件夹中,它可以避免将用户添加到/var/www或者必须更改权限。 例如,代替/var/www ,它将是/home/USER/www

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

有更多的原因,但这是我现在最重要的原因。

一般来说,这取决于你在做什么样的发展。 如果它纯粹是个人用途或用于学习/测试目的,那么在〜/ public_html中使用它就可以了 – 就网络服务器而言,没有真正的区别,你也不会遇到任何许可问题。 但是,如果您的开发需要部署到其他服务器,而这些服务器可能与您的开发盒不匹配,那么在/ var / www中进行测试是一个非常好的主意。

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

在您的主文件夹中,如果您只更改内容,则最好。 /var/www/public_html更标准,并且如果关闭用户dir指令则有效 。

经验法则:如果多人将更改内容,最好将其放入/var/www/public_html ,并使该文件夹组可写,允许所有发布内容的用户在那里写。

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