В настоящее время я использую несколько стеков 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