需要一个 PHP 版本管理器在生产服务器上部署多个版本的 PHP

需要一个 PHP 版本管理器在生产服务器上部署多个版本的 PHP

我目前正在运行一些 LAMP 堆栈,其中我手动设置了 PHP 5.2、5.3 和 5.4。所有服务器都运行 Ubuntu 12.04 LTS。5.3 目前是通过安装的,apt-get但所有其他 PHP 版本都是手动编译的。

我希望通过 Puppet 开始部署新的 LAMP 堆栈,尽管我可以编写一个基本脚本来执行相同的编译步骤,但我希望做得更好。

我列出了一些我想要的示例。所有这些示例的问题在于,它们似乎都以开发人员为中心,甚至将 PHP 安装在用户的主目录中。我正在寻找可以在生产服务器上管理多个 PHP 版本的东西。

我想我可以修改现有的解决方案,但我希望找到更有针对性、拥有良好用户群的解决方案。

Boxen 的 Puppet PHP 模块: https://github.com/mattheath/puppet-php(这取决于下面的 phpenv):

在这里我可以

include php::5_4
include php::5_3
include php::5_2

这就是我最终想要的 Puppet 配置。只需几行简单的代码,它就会负责安装,并检测版本是否已经存在,以便不需要重新安装。

phpenv: https://github.com/phpenv/phpenv

设置 phpenv 后:

phpenv install php-5.3.20

php 版本: https://github.com/wilmoore/php-version

相关内容