我希望能够拥有多个发行版,例如 Fedora 和 Debian,它们都共享 Apache DocumentRoot。例如,我可以/var/www
在两个发行版中安装相同的分区。我找不到其他人这样做的任何例子,所以也许这是不明智的。
这样做会产生哪些负面后果?有没有不同的方法来实现相同的目标?
答案1
只要这是为了静态文件节省空间就可以了。
如果您有程序/var/www
(例如使用 WSGIScriptAlias),我建议您将它们分离到/var/www
逐台机器之外的物理位置。这些发行版通常存在细微的差异,需要在您的程序中反映出来。如果程序将数据保存在程序位置的某些(子目录)中,您很可能必须进行此类分离。
答案2
正如您所说,只需将您的分区移动/var/www
到一个分区并像/var/www
在每个发行版上一样安装该分区即可。
如果一个发行版在与另一个发行版不同的用户/组下运行,您可能会遇到权限问题apache
,但这是 apache conf 文件中的一个简单修复。
另外,如果您确实安装了 Fedora(或任何其他运行 SELinux 的发行版)并在/var/www
(例如)Debian 发行版上进行了更改,那么当您返回 Fedora 时,您可能会遇到 SELinux 问题。