具有多种托管语言的 Apache 目录结构

具有多种托管语言的 Apache 目录结构

我刚刚安装了一台新的工作机器,正在尝试决定如何设置目录。我做了一些调查,但真的没有找到任何结论。我知道这个问题有多种答案,但我希望有一些通用的指导方针或最佳实践可以参考。

话虽如此,这里有一些与我的情况有关的事情。

  • 我将在与服务器相同的机器上进行实际开发和测试。它是一台单用户机器,也就是说,我将是唯一一个在机器上工作的人。

  • 将会有多种托管语言,特别是 PHP 和 RoR,以后可能会扩展。

  • 我希望该设置能够很好地转换到生产环境。

考虑到这三件事,我脑海里有几件事一直在考虑。

  • 由于它是一台单用户机器,我无法决定是否应该在主目录之外处理内容,或者是否应该将它们放在主目录之外。我觉得在用户目录之外处理会更好,因为它可以更好地转换为生产环境,但我也不确定这是否会带来任何权限烦恼或担忧,因为我将在同一台机器上工作。

  • 托管多种语言似乎有点奇怪。我发现,使用 PHP 时,您通常只是将项目转储到文档根目录中的某个位置,而对于 Rails 应用程序之类的应用程序,您拥有整个项目,并且只希望将公共目录放在文档根目录中。

感谢任何人提供的见解、意见或仅仅是基于经验的个人偏好。

答案1

我不会在一次安装中安装多种语言,也不会在一台服务器上进行生产和开发,而是在这台电脑上设置多个虚拟机。这可能会占用内存/硬盘空间,但它可以轻松定义不同环境之间的界限,并允许您快速回滚到以前的快照,同时保持其他项目和环境完好无损。

如果这不合你的口味,我通常会尝试将大多数内容放在我的主目录中,并保留在其之外安装的所有内容的列表。这使得备份和将新的测试环境部署到生产服务器更加容易。最初,我还会将每个项目(可能是不同的语言)保存在自己的目录设置中,以便快速部署。

相关内容