实际上,它根本不是“传统”位置。传统上,在操作系统进入后安装的任何东西/usr/local
,实际上就是今天的“经典Apache路径布局”(用他们的话)。很长一段时间是/home/httpd
。
您将看到为特定操作系统配置的Apache(无论是Red Hat Linux,Mac OS X,GNU等)将自定义位置。Apache的源代码是为此而精心设计的,实际上,如果您在源文件中跟踪ServerRoot的值,则会发现它始于该文件config.layout
:
该文件的一些摘录将向您显示docroot位置有很多变化。
IIRC /var/www
在2000-2001年发行的Red Hat Linux 7.x(不是Red Hat Enterprise Linux)中崭露头角。出于上述原因,我认为这没有什么意义-但现实情况是,在现代时代,位置移动始终涉及许多其他工具和技术。
# Classical Apache path layout.
<Layout Apache>
prefix: /usr/local/apache2
datadir: ${prefix}
# GNU standards conforming path layout.
# See FSF's GNU project `make-stds' document for details.
<Layout GNU>
exec_prefix: ${prefix}
datadir: ${prefix}/share+
# Mac OS X Server (Rhapsody)
<Layout Mac OS X Server>
prefix: /Local/Library/WebServer
datadir: ${prefix}
# Darwin/Mac OS Layout
<Layout Darwin>
prefix: /usr
datadir: /Library/WebServer
# Red Hat Linux 7.x layout
<Layout RedHat>
prefix: /usr
datadir: /var/www
# SuSE 6.x layout
<Layout SuSE>
prefix: /usr
datadir: /usr/local/httpd
# BSD/OS layout
<Layout BSDI>
prefix: /var/www
datadir: ${prefix}
# Solaris 8 Layout
<Layout Solaris>
prefix: /usr/apache
datadir: /var/apache