Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么apache2 www目录被移动到/var/www/html?_Apache_Apache2 - Fatal编程技术网

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

为什么apache2 www目录被移动到/var/www/html?,apache,apache2,Apache,Apache2,我刚刚升级了我的服务器,看到可用站点中的default.conf文件现在指向/var/www/html,而不是/var/www。更改的原因是什么?我发现了错误报告: 该报告是在本邮件列表讨论之后提交的: 摘要:站点管理员通常将站点放置在/var/www/Site.com中,并且/var/www中可能存在不应通过web服务器提供的敏感数据。Debian上的所有web服务器都已更新为默认使用/var/www/html,而不是/var/www我编辑了/etc/apache2/sites enabled

我刚刚升级了我的服务器,看到可用站点中的
default.conf
文件现在指向
/var/www/html
,而不是
/var/www
。更改的原因是什么?

我发现了错误报告:

该报告是在本邮件列表讨论之后提交的:


摘要:站点管理员通常将站点放置在
/var/www/Site.com
中,并且
/var/www
中可能存在不应通过web服务器提供的敏感数据。Debian上的所有web服务器都已更新为默认使用
/var/www/html
,而不是
/var/www

我编辑了/etc/apache2/sites enabled/000-default.conf来修复此问题(更改了DocumentRoot行)

这一突破性变化的原因是无稽之谈。为什么站点管理员会将不应该提供给web的敏感文件放在所有位置的/var/www中?我只是一个开发人员,我知道目录的作用


如果管理员懒惰或不称职,无法将敏感文件放入/var/www,那么没有什么可以阻止他们现在将这些文件放入/var/www/html。从什么时候开始,Linux为了阻止管理员做一些愚蠢的事情而破坏了向后兼容性?

我遵循了“不与权力抗争”的理念,将所有文件从/var/www移到了/var/www/html文件夹。包括mySQL服务,一切都很好。还请记住,web托管服务可能会强制您使用html目录。

我想您指的是httpd.conf?您从何处升级?你升级到了什么?检查您正在使用的whoevers包的bug跟踪器。因为开发人员通常使用/var/www/这样的路径,并将配置文件放在该路径之上一个级别,这样它们就不在webroot中了。遵循这种模式的开发人员可能没有意识到在这种环境中有一个问题。喜欢它,不需要阅读小说,它直截了当,很有启发性,并且很好地解释了为什么html是新的默认路径!谢谢@f.ardelian