我刚刚升级了我的服务器,发现网站中的default.conf
文件现在指向/var/www/html
而不是/var/www
。这种变化的原因是什么?
答案 0 :(得分:52)
我找到了错误报告:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=730372
该报告是在此邮件列表讨论后提交的:https://lists.debian.org/debian-devel/2012/04/msg00301.html
摘要:网站管理员通常会将网站放在/var/www/site.com
中,/var/www
中可能存在不应通过网络服务器提供的敏感数据。 Debian上的所有Web服务器都已更新为使用/var/www/html
作为默认值而不是/var/www
。
答案 1 :(得分:29)
我编辑了/etc/apache2/sites-enabled/000-default.conf来修复此问题(更改了DocumentRoot行)。
这种突破性变化的原因是无稽之谈。为什么网站管理员会在所有地方的/ var / www中放置不应该提供给网络的敏感文件?我只是一名开发人员,我知道该目录的作用。
如果管理员懒惰或无能力将敏感文件放入/ var / www,那么现在没有任何东西可以阻止他们将这些文件放在/ var / www / html中。 Linux是什么时候以无用的方式破坏向后兼容性以防止管理员做出愚蠢的事情?
答案 2 :(得分:2)
我选择了不打击电源理念,只是将我的所有文件从/ var / www移动到/ var / www / html文件夹。这一切都很好,包括mySQL服务。另外请记住,网络托管服务可能会强迫您使用html目录。