Answers:
区别如下:
如果将其保留在/ var / www中,则将遇到一些权限问题,必须处理。在您的主文件夹中,由于默认情况下该文件夹中的所有文件都是您的所有权,因此由您负责。
某些用户在另一个分区中有/ home文件夹,如果您碰巧格式化根分区,而让home分区独自进行升级,则表示+1。
/var/www
如果您仅将用户添加到主文件夹中,则可以避免添加用户或更改用户权限。例如,而不是/var/www
它会/home/USER/www
。
如果您需要通过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
并使其可写,从而使所有发布内容的用户都可以在其中写内容。
否则,由于其他答案中给出的原因,任何一个位置都可以。