我的 Web 开发经验是从 Fedora 和 RHEL 开始的,但我正在过渡到 Ubuntu。在 Fedora/RHEL 中,默认似乎使用 /var 文件夹,而 Ubuntu 使用 /srv。
有什么理由使用一个而不是另一个,线路在哪里分裂?(这让我很困惑,直到最近,我还以为 /srv 是 /svr 代表服务器/服务)
我主要关心两种类型的文件夹
- 默认 www 和 ftp 目录
- 特定的应用程序文件夹,例如:
- samba 共享(可能分组在 smb 文件夹下)
- web应用程序(这些应该放在www文件夹中,还是我可以做一个符号链接到它自己的目录,比如“___/www/wordpress”->“/srv/wordpress”)
我正在寻找最佳实践、行业标准以及哪种方法最好的定性原因(或者至少为什么它受到青睐)。
这源于LSB,它说“
/var
包含可变数据文件。这包括假脱机目录和文件、管理和日志数据,以及瞬态和临时文件。” 但这样说/srv
:“/srv
包含由该系统提供的特定于站点的数据。”SuSE 是我使用的第一个保留 webroot 的 disto 之一
/srv
——通常是 Debian/Ubuntu/RHEL 使用/var/www
——但也请注意,如果您使用 yum 或 apt 安装 Web 应用程序,那么它们可能最终会以/usr/share
. 此外,Fedora 的打包指南说“包一旦被用户安装和配置,就可以/srv
用作数据的位置。包根本不能开箱即用”。在平衡的反思中,我会说保持
/var/www
- 或者你可以通过/var/www
对/srv/www
. 我知道在我构建的 oracle RDBMS 系统上,我经常创建/u01
/u02
等作为指向/home/oracle
. 原因是许多 DBA 期望在 /u01 中找到东西,而许多其他人期望在/home/oracle
. 一般来说,系统管理员也是如此——有些人会本能地查看,/var/www
有些人会查看,/srv/www
而像我这样的其他人会为DocumentRoot
.希望这可以为您提供一些指导。