php - 理想的多开发人员灯组?

标签 php linux apache lamp

我想构建一个“理想的”灯开发堆栈。

  • 双服务器(虚拟化、ESX)
    • 一个是 Apache/PHP,另一个是数据库(MySQL、PgSQL 等)。
  • 用户(开发人员)可管理的迷你环境或实例。
    • 每个开发者实例共享顶级配置(可用模块和默认配置等)
    • 开发人员应该控制每个项目的 apache 和 php 版本。
    • 开发人员可能能够更改次要设置,即为遗留代码启用魔术引号。
    • 每个项目都会在其代码中确定其数据库提供者

我的想法是它是一个我可以控制的可管理服务器,并提供全局配置的东西,如 APC、Memcached、XDebug 等。然后通过移动到每个项目的子集,我可以让我的用户快速控制他们的各种项目的环境。

本质上,我提出的是开发人员在他们自己的机器上运行他们自己的堆栈的典型系统,但是是集中的。通过这种方式,我希望避免跨操作系统代码问题、数据库不一致、安装略有不同而产生错误等问题。

我很乐意在源代码的自定义构建中管理它,但如果可能的话,通过某种包管理来管理它的很大一部分会很棒。我们通常使用 CentOS,所以 yum?

以前有没有人 build 过这样的东西?是否有与我所描述的类似的交 key 服务?为了构建这样的东西,我应该阅读任何有用的指南吗?

最佳答案

好的,在我之前的工作中,我们运行开发 LAMP 设置的方式是这样的。同时运行 MySQL 和 Apache 的单个服务器。每个开发者在服务器上分配一个IP地址(机器在同一个接口(interface)运行多个IP,所有IP都在同一个子网),因此每个开发者可以拥有至少一个基于IP的虚拟主机和尽可能多的基于名称的他们想要(我们的网站使用 SSL,所以我们需要单独的 IP,如果没有 SSL,您可以使用单个 IP 和基于名称的虚拟主机)。我们让本地 DNS 服务器以这种方式为每个开发人员提供通配符 A 记录 *.john.dev.company IN A 10.1.1.123,其中 10.1.1.123 是分配给 John 的 IP 地址。这样 John 就可以根据需要定义任意数量的基于名称的虚拟主机,只要它们都以 john.dev.company(如 project1.john.dev.company)结尾,它们就会全部得到正确解析。每个开发人员都有自己的 apache 配置文件,其中包含他们的虚拟主机,我们使用 Include 指令将所有这些文件拉入主 Apache 配置。权限已设置,因此这些配置文件将可由各自的开发人员编辑,并且每个开发人员在其主目录中都有一个指向其配置的软链接(soft link)。此外,每个开发人员都可以使用 sudo 来重启 Apache。这种设置的缺点是,偶尔某个特定的开发人员会因为搞砸他们的配置文件而导致整个服务器崩溃。我们使用通用数据库,因为每个人都在处理一个项目,但设置多个单独的数据库应该不难。

关于php - 理想的多开发人员灯组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634529/

相关文章:

php - 当字符串已经转义时 MySql 错误?

用于监视远程端口并在不成功时启动脚本的 Linux 脚本

apache - Windows上的XAMPP-Apache无法启动

php - Mac 上安装的 xampp 无法通过本地主机访问,只能访问本地 ip

php - 使用隐藏字段将数组中的搜索结果重新提交回 MySQL 数据库

php - WordPress:页面的自定义 URL

python - 在 Nvidia-Docker 中运行 CUFFT 例程

linux - 你如何找到哪些文件在linux ubuntu的哪个分区上

apache - 如何在 docker 容器中运行 puppet agent 来构建它。我如何实现这一目标?

javascript - 如何在 apache ubuntu 12.04 中为 node.js 创建虚拟主机