Назад | Перейти на главную страницу

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

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

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

Я включил несколько примеров того, что мне нужно. Проблема со всем этим заключается в том, что они, кажется, ориентированы на разработчиков и даже устанавливают 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