关于Apache 2.4默认在apache2.conf中授权访问/usr/share和/serv的原因咨询
嘿,我完全懂你的疑惑——刚接触Ubuntu上的Apache时,我也盯着这个配置纳闷了好久!
你说得没错,默认文档根是/var/www/html,乍一看确实没法直接访问/usr/share里的文件,那为啥Apache偏要默认给这个目录开访问权限呢?其实这是Ubuntu(以及Debian系发行版)打包Apache时的贴心设计:
- 系统级的Web相关资源大多存在
/usr/share下,比如Apache自带的默认错误页面(404、500这类提示页的静态文件)、部分模块依赖的静态资源,都存在这个目录里,如果没这个授权,连默认错误页都可能加载不出来。 - 如果你用
apt安装像phpMyAdmin、Roundcube这类Web工具,它们的文件默认就会放在/usr/share的子目录下,比如/usr/share/phpmyadmin。这时候Apache会通过Alias配置把这些工具映射到某个URL路径,要是没对/usr/share的基础访问授权,这些工具根本没法正常访问。 - 这个默认配置其实是个兜底方案,避免用户每次安装这类Web工具时还要手动修改目录权限配置,减少折腾的成本。
毕竟你用的是Ubuntu 16.04(Xenial)的Apache 2.4,这个版本的Debian系发行版就是这么规划Web资源目录结构的,所以这个默认授权是为了适配这些常见的使用场景啦。
备注:内容来源于stack exchange,提问作者seb
相关产品推荐
相关产品推荐

