为什么apache2的www目录要移动到/var/www/html?

46

我刚刚升级了我的服务器,发现 sites-available 中的 default.conf 文件现在指向了 /var/www/html 而不是 /var/www。这一变化的原因是什么?


我想你是指 httpd.conf 文件吧? - Bobby
2
你从哪个版本升级的?你升级到了哪个版本?检查你正在使用的软件包的错误跟踪器。 - covener
3个回答

56

1
喜欢它,不需要读一本小说,它直截了当、富有指导性,并且非常好地解释了为什么HTML是新的默认路径!感谢@f.ardelian。 - Jonathan Gagne

28

我编辑了/etc/apache2/sites-enabled/000-default.conf以解决这个问题(更改了DocumentRoot行)。

这个破坏性变化的原因是无稽之谈。一个站点管理员为什么要把不应该被提供给网络的敏感文件放在/var/www这样的地方呢?作为一名开发人员,我都知道那个目录的用途。

如果管理员懒惰或无能到把敏感文件放在/var/www中,那么现在也没有任何东西会阻止他们把这些文件放在/var/www/html中。自从何时Linux为了防止管理员做一些非常愚蠢的事情而毫无意义地破坏向后兼容性呢?


3
开发者常常使用像 /var/www/<something> 这样的路径,并将配置文件放置在该路径的上一层,以便它们不在 Web 根目录中。按照这种模式操作的开发者可能没有意识到,在这种环境中存在一些意外情况。 - braks

2

我奉行“不要与权力斗争”的哲学,将我的所有文件从 /var/www 移动到了 /var/www/html 文件夹中。这样做完全没有问题,包括 MySQL 服务在内。此外,请记住,网络托管服务可能会强制您使用 html 目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接