在哪里把Web Root放在CentOS中? / var / www /或/ home / user / public_html /?

我们的旧服务器在/ home / user / public_html /中,但它似乎更有意义/ var / www /。

旧的服务器有cPanel,我猜想作为该设置的一部分,它将虚拟服务器分离到它们自己的/ home /文件夹中,并为它们分别提供一个web根目录。 / home / user /中的所有文件也由用户拥有,而不是root用户。

但是我们没有子账户,而且我习惯在/ var / www /(从我的Ubuntu体验)中创build各种虚拟主机,那么在CentOS中使用/ var / www /还有什么缺点吗? 然后我会拥有一个小组拥有的所有文件,包括我和其他开发人员。

我没有看到任何区别。 把它放在/ var / www或/ home / USER / www中与所有者拥有严格相同的安全级别。

然而问题是混乱:你没有子账户,但你有虚拟主机和其他开发者。 那些开发人员与您共用同一个帐户,或者每个人在同一个组中拥有一个帐户? 在这种情况下很难pipe理。 我想你需要一个部署系统:开发人员使用git / subversion,而在服务器中,你使用一个工具(它可以是一个简单的shell脚本,可以做svn upgit pull ),这样这些web应用程序的所有文件在唯一的用户下。

/ var / www是CentOS的默认根目录(5及以上)。 我能想到的唯一区别就是维护(如果使用/ var / www,则稍微容易一些)

永远不要把任何系统的关键/家里。 我说/ var / www。

编辑:为了回应巴特尔的评论,我承认这是对我的正确答案的公正批评,重点是我的:

FHS(Linux文件系统层次v 2.3,3.8节) PDF链接

3.8。 / home:用户主目录(可选)

3.8.1。 目的/ home是一个相当标准的概念,但它显然是一个特定于站点的文件系统。

主机到主机的设置会有所不同。 因此, 任何程序都不应该依赖这个位置

你想把它放在哪里? 我有一台机器在这两个位置的网页文件(原因并不重要)。 只要你正确configuration和logging一切,没关系。