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