SVN / SQL / PHP / Linux开发环境支持多个独立环境的想法?

我正在尝试为我的用户创build一个“开发”。 在这种环境下,他们可以访问自己的账户PHPMyAdmin,SQL,Subversion和FTP这不是一个大问题,但是我想仿效每个人都会在自己的服务器上。

我的意思是,他们可以改变PHP的configuration(例如),只能在自己的环境下完成。

任何想法如何做到这一点? 我需要在服务器的安装或类似的东西上做一些“特殊”的事吗?

(免责声明:我没有lxc经验,如评论中所build议的)

我想模仿,如果每个人都将在自己的服务器。

就个人而言,我只是他们自己的(虚拟)服务器使用OpenVZ。 安装起来非常简单,如果你需要的话,你可以得到一个轻量级的GUI客户端。

这个想法是你创build一个单一的模板,然后你部署到每个获得自己的服务器的用户。 他们将能够在他们的虚拟机内部拥有root ,但是这将完全与他们的机器隔离开来。 如果他们拥有自己的(专用)服务器,它将完全模拟会发生什么情况,而如果他们需要更多资源(RAM),则可以使用提供的工具(如vzmigrate )将其机器迁移到新主机上,磁盘等) – 无需重新安装一个单一的东西。 OpenVZ的开销是最小的,所以由于可移植性,只有一个OpenVZ VM的专用主机并不罕见。

另一个好处是因为他们拥有root ,他们可以继续安装他们喜欢的任何软件,因为一些开发人员可能需要不同版本的PHP或Apache,自定义的Apache模块或者其他一些服务器端软件开发工作。

采取简单的select,给他们所有的Vagrant虚拟机,预先configuration你需要安装(通过厨师/木偶),让他们去为他们的生活。 因为他们并不都使用一台机器(每个开发人员大概都有自己的工作站),所以他们也可以更好地扩展,并且在他们还没有连接到中央服务器时也可以工作。