2011-06-12 36 views
7

这仅仅是为了我自己的好奇心。 var目录的目的不是保存系统写入的文件?例如:日志,缓存,锁等为什么Apache指向/ var/www?

据我所知,你可以通过修改配置文件指向apache指向任何地方,但我只是不明白为什么默认位置是/ var/www。

+0

标准和惯例 – 2011-06-12 14:44:51

回答

5

/var/

变量文件 - 文件,其内容预计将在系统正常运行过程中不断改变 - 如日志,假脱机文件和临时电子邮件文件。有时候是单独的分区。

- Wikipedia

因此不一定的事情,系统将写入。我同意www有点奇怪 - 它不应该是所有变量。有些发行版在/usr/share下有发行,有些发行在其他地方 - /var/www没有得到普遍认可。实际上,根据FHS,www数据应该在/srv之下,但我遇到的几个系统似乎都遵守这一点。

+2

它是在数据库之前的日子里,当你不得不编辑你的.html文件来发布更新时。 – 2011-06-12 14:44:20

+0

@Chris:D可能有些东西在那里...... – Amadan 2011-06-12 14:49:12

4

我也很好奇,所以我通过一些旧的邮件列表帖子。看起来动机的部分原因是/var很可能保留在读写文件系统或设备上,而系统的其他部分可能是只读的(CD等)。正如其他人所说/var是用于变量文件,所以根据定义,它不应该是只读的。

Apache无法控制默认情况下如何配置安装,这更关系到Linux分发开发人员。回顾一下关于/srv/www的一些Debian讨论,答案似乎是“只保留它”。