我目前正在运行几个LAMP栈,我已经手动设置了PHP 5.2,5.3和5.4。 所有服务器都运行Ubuntu 12.04 LTS。 5.3目前通过apt-get安装,但所有其他PHP版本都是手工编译的。
我期望通过Puppet开始部署新的LAMP堆栈,尽pipe我可以编写一个基本的脚本来执行相同的编译步骤,但是我希望做得更好。
我已经包含了一些我之后的例子。 所有这些问题是,他们似乎是开发人员的重点,甚至在用户的homedir安装PHP。 我正在寻找可以在生产服务器上pipe理多个版本的PHP的东西。
我想我可以修改现有的解决scheme,但我希望能find一些更具特色的用户群体。
Boxen的木偶PHP模块: https : //github.com/mattheath/puppet-php (这取决于下面的phpenv):
在这里,我可以
include php::5_4 include php::5_3 include php::5_2
这最终是我想用我的Puppetconfiguration。 一些简单的线路,它会照顾安装,并检测版本是否已经存在,以免重新安装。
phpenv: https : //github.com/phpenv/phpenv
设置phpenv后:
phpenv install php-5.3.20
php版本: https : //github.com/wilmoore/php-version