Como habilito versões atualizadas do PHP 5.5 no RHEL 7

Como habilito versões atualizadas do PHP 5.5 no RHEL 7

À medida que nossos projetos de desenvolvimento se expandem, descobrimos que muitas vezes precisamos de versões mais recentes de PHP, Python, Ruby, etc. do que as fornecidas pela Red Hat. O que outras pessoas na NU estão fazendo para resolver esse problema? Não parece haver uma grande solução universal. Começamos a olharColeções de software Red Hat, que tem uma implementação um pouco estranha, mas parece viável. Já ouvi falar de outros casos em que pessoas desistiram do RHEL e usaram novas versões do Ubuntu. Temos que equilibrar o fornecimento de acesso a bibliotecas modernas, mas o uso de um sistema operacional estável em um ambiente de produção.

Pelo que entendemos, isso adiciona pacotes "mais novos" em/opt. Como equilibrar estabilidade com a necessidade de usar recursos mais recentes encontrados no PHP 5.5?

Responder1

Você pode usar o repositório Remi (http://rpms.famillecollet.com/enterprise/7/) ou as Red Hat Software Collections (um pouco mais difíceis de configurar/habilitar, mas mais "confiáveis", pois vêm diretamente da Red Hat).

Responder2

As Coleções de Software Red Hat foram criadas especificamente para resolver esse problema. Experimente, não é tão difícil. Sim, adiciona alguns pacotes em /opt para evitar conflitos ou substituições. Para instalar pacotes do RHSC, primeiro você habilita a coleção e depois pode fazer um arquivo yum search php. Em seguida, você instala o pacote desejado. Se for o único pacote php instalado, acho que você pode simplesmente recarregar o Apache e ele funcionará.

O documento está aqui:Documentação RHCLmas aqui estão os comandos para habilitar as coleções:

RHEL6, RHN Clássico:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6, gerenciador de assinaturas:subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7: repositórios do gerenciador de assinaturas --enable rhel-server-rhscl-7-rpms

Responder3

OSIUO projeto fornece RPMs para versões mais recentes de softwares selecionados (como PHP, MySQL e Python) para RHEL e CentOS.

Depoisadicionando o repositório, você pode instalar o PHP 5.5 FPM executando este comando:

yum install php55u-fpm

Alternativamente, se você quiser usar mod_php, você pode executar este comando:

yum install php55u

Esses pacotes entram em conflito e fornecem seus equivalentes de estoque, então você deve desinstalar todos os pacotes PHP de estoque primeiro ou remover/instalar em uma única transação usando yum shellou yum replace. Isso é significativamente diferente da abordagem usada pelas Coleções de Software. O IUS tem umpágina de comparaçãopara explicar as diferenças com mais detalhes.

informação relacionada