По мере расширения наших проектов разработки мы обнаруживаем, что нам часто требуются более новые версии PHP, Python, Ruby и т. Д., Чем те, которые предоставляет Red Hat. Что делают другие в НУ для решения этой проблемы? Кажется, не существует универсального решения. Мы начали смотреть на Коллекции программного обеспечения Red Hat, который имеет несколько неудобную реализацию, но кажется работоспособным. Я слышал о других случаях, когда люди отказывались от RHEL и использовали новые версии Ubuntu. Мы должны найти баланс между предоставлением доступа к современным библиотекам, но с использованием стабильной ОС в производственной среде.
Насколько мы понимаем, это добавляет «новые» пакеты в / opt. Как найти баланс между стабильностью и необходимостью использования новых функций PHP 5.5?
Коллекции программного обеспечения Red Hat были созданы специально для решения этой проблемы. Попробуйте, это не так уж и сложно. Да, он добавляет некоторые пакеты в / opt, чтобы избежать конфликтов или перезаписи. Чтобы установить пакеты из RHSC, вы сначала активируете коллекцию, а затем можете выполнить yum search php
. Затем вы устанавливаете нужный пакет. Если это единственный установленный пакет php, я думаю, вы можете просто перезагрузить apache, и он будет работать.
Документ здесь: Документация RHSCL но вот команды для включения коллекций:
RHEL6, RHN Classic: rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1
RHEL6, менеджер по подписке: subscription-manager repos --enable rhel-server-rhscl-6-rpms
RHEL7: репозитории диспетчера подписок - включить rhel-server-rhscl-7-rpms
Вы можете использовать репозиторий Реми (http://rpms.famillecollet.com/enterprise/7/) или Коллекции программного обеспечения Red Hat (несколько сложнее настроить / включить, но более «надежны», поскольку они исходят непосредственно от Red Hat).
В ВМС project предоставляет 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 имеет страница сравнения чтобы объяснить различия более подробно.