Как включить обновленные версии PHP 5.5 в RHEL 7

Как включить обновленные версии PHP 5.5 в RHEL 7

По мере расширения наших проектов по разработке мы обнаруживаем, что нам часто требуются более новые версии PHP, Python, Ruby и т. д., чем те, что предоставляет Red Hat. Что делают другие в NU для решения этой проблемы? Похоже, что нет универсального решения. Мы начали искатьКоллекции программного обеспечения Red Hat, реализация которого немного неуклюжа, но, похоже, работоспособна. Я слышал о других случаях, когда люди отказывались от RHEL и использовали новые версии Ubuntu. Нам приходится искать баланс между предоставлением доступа к современным библиотекам и использованием стабильной ОС в производственной среде.

По нашему мнению, это добавляет «более новые» пакеты в /opt. Как сбалансировать стабильность с необходимостью использования новых функций, найденных в PHP 5.5?

решение1

Вы можете использовать репозиторий Remi (http://rpms.famillecollet.com/enterprise/7/) или Red Hat Software Collections (их несколько сложнее настроить/включить, но они более «надежны», поскольку поставляются напрямую от Red Hat).

решение2

Red Hat Software Collections были созданы специально для решения этой проблемы. Попробуйте, это не так уж и сложно. Да, он добавляет некоторые пакеты в /opt, чтобы избежать конфликтов или перезаписи. Чтобы установить пакеты из RHSC, сначала включите коллекцию, затем вы можете сделать yum search php. Затем вы устанавливаете нужный вам пакет. Если это единственный установленный пакет php, я думаю, вы можете просто перезагрузить apache, и это заработает.

Документ находится здесь:Документация RHSCLно вот команды для включения коллекций:

RHEL6, RHN Классик:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6, Менеджер подписки:subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7: репозитории subscription-manager --enable rhel-server-rhscl-7-rpms

решение3

TheВМСПроект предоставляет RPM-пакеты для новых версий избранного программного обеспечения (например, PHP, MySQL и Python) для RHEL и CentOS.

Последобавление репо, вы можете установить PHP 5.5 FPM, выполнив следующую команду:

yum install php55u-fpm

Если вы хотите использовать mod_php, вы можете выполнить следующую команду:

yum install php55u

Эти пакеты конфликтуют с и предоставляют их стоковые эквиваленты, поэтому вам придется сначала удалить все стоковые пакеты PHP или удалить/установить в одной транзакции с помощью yum shellили yum replace. Это существенно отличается от подхода, используемого Software Collections. IUS имеетстраница сравнениячтобы более подробно объяснить различия.

Связанный контент