这只是为了我自己的好奇心。 var目录的目的不是保存系统写入的文件吗?例如:日志,缓存,锁定等。
据我所知,你可以通过修改配置文件来指示apache指向任何地方,但我只是不明白为什么默认位置是/ var / www。
答案 0 :(得分:5)
/var/
适用于
变量文件 - 在系统正常运行期间内容预期会不断更改的文件 - 例如日志,假脱机文件和临时电子邮件文件。有时是一个单独的分区。
因此不一定是系统写的东西。我同意www
有点奇怪 - 它不应该是所有变量。一些发行版在/usr/share
下有一些,有些在其他地方 - /var/www
并未得到普遍承认。实际上,根据FHS,www数据应该在/srv
下,但我遇到的系统似乎很少遵守。
答案 1 :(得分:4)
我也很好奇,所以我挖了一些旧的邮件列表帖子。看起来动机的一部分是/var
最有可能保留在读写文件系统或设备上,而系统的其他部分可能是只读的(CD等)。正如其他人所说,/var
用于变量文件,因此根据定义,它不应该是只读的。
默认情况下,Apache无法控制安装的配置方式,这更多地取决于Linux发行版开发人员。看一些关于/srv/www
的Debian讨论,答案似乎是“只是保持原样”。