Требуется менеджер версий PHP для развертывания нескольких версий PHP на производственных серверах

В настоящее время я использую несколько стеков LAMP, где я вручную установил PHP 5.2, 5.3 и 5.4. Все серверы работают под управлением Ubuntu 12.04 LTS. 5.3 в настоящее время установлен через apt-get но все остальные версии PHP компилируются вручную.

Я рассчитываю начать развертывание новых стеков LAMP через Puppet, и хотя я мог бы написать базовый сценарий для выполнения тех же шагов компиляции, я хотел бы сделать это лучше.

Я включил несколько примеров того, что я после. Проблема всего этого в том, что они, похоже, ориентированы на разработчиков и даже устанавливают PHP в домашнюю директорию пользователя. Я ищу что-то, что может управлять несколькими версиями PHP на рабочем сервере.

Думаю, я мог бы изменить существующие решения, но я надеюсь найти что-то более специализированное, с приличной базой пользователей.

Модуль Puppet PHP Boxen: 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

0 ответов

Другие вопросы по тегам