
À 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 shell
ou 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.