Операционные системыКомментариев нет


В стандартных репозиториях CentOS 5, 6 и 7 вы не найдете самой свежей версии PHP. Это и понятно — зачем нам сырое, не обкатанное в продакшене?

Но бывают случаи, когда все таки самая свежая или по крайней мере одна из свежих версий PHP нам может понадобится. Сейчас модно писать Web приложения на самом новом.

Можно конечно попробовать поискать репозитории, которые поддерживают новую версия PHP, подключить и попробовать проставить с нее. Но ничего хорошего из этого вряд ли выйдет. Вам могут понадобится дополнительные модули, которые не были скомпилированы владельцем этой репы или же, скомпилированы с другими версиями какой нибудь библиотеки и еще много всяких подводных камней может обнаружиться при этом способе. В общем не рекомендую этот способ.

И так, я предлагаю другой вариант, который позволит не только поставить нужную нам версию PHP, но и иметь их одновременно с возможностью переключаться. Для этого воспользуемся полезным инструментом — менеджером PHP phpbrew [http://phpbrew.github.io/phpbrew/], который поможет нам сделать управление версиями PHP простым и удобным.

Покажу установку и базовые методы на примере CentOS.

1. Скачиваем и устанавливаем phpbrew

2. Инициализируем менеджер

Так же нужно добавить в .bashrc (если используется другой shell, положите в его конфиг)

Теперь поставим php 5.4 с поддержкой iconv, mysql и openssl.

3. Попробуем установить php через наш менеджер

В опциях указываем с какими модулями нам надо собрать PHP. К примеру mysql или openssl потребует наличия в системе сырцов этих библиотек. Список этих опций можно посмотреть:

И так, пробуем собрать…

Скорее всего компиляция закончится неудачей — смотрите лог компилятора, который будет фигурировать в выводе на экран. По логу будет понятно, чего не хватает. Это нужно будет доставить. В моем случае нужно было доставить сырцы различных бибилиотек:

После этого сборка прошла успешно. Таким образом можно установить несколько разных версий PHP одновременно. Но активной может быть только одна. Для этого активируем установленную только что версию PHP.

У каждого экземпляра PHP есть свое окружение и конфиги, которые хранятся в хомячке. Чтобы не запутаться в конфигах, проще воспользоваться командой менеджера для редактирования конфига PHP.

Список установленных версий PHP можно посмотреть так:

А список какие вообще версии можем поставить, вот так:

Если нам надо собрать PHP для работы с Apache (а на данный момент, phpbrew поддерживает только его), нам при компиляции надо было добавить опцию +apxs2.

Так же, мы можем устанавливать в установленные версии PHP необходимые нам расширения.

В общем, полезный оказался инструмент, этот phpbrew. Всячески рекомендую!

Opt In Image
Стань нашим читателем

Лучше статьи персонально Вам на почту. Без спама, без навязчивой рекламы.

Будьте первым, чтобы добавить комментарий.

Добавить коментарий