Назад | Перейти на главную страницу

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

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