PHP 5.5.13 no CentOS 6.5 com yum

8

Eu tenho problemas com a instalação do PHP 5.5.13 (última versão estável) em uma máquina CentOS 6.5 (64 bits) yum.

Não faz parte dos repositórios CentOS, EPEL ou REMI, tanto quanto posso ver. Recebo 5.4.29 com um desses repositórios.

Adionditsak
fonte

Respostas:

11

Com distribuições como RHEL e CentOS, elas geralmente têm uma vida útil de 7 a 10 anos, é difícil mantê-las atualizadas com as versões mais recentes. Suas únicas opções são:

  1. vá sem ele
  2. construa você mesmo a partir da fonte
  3. use um repositório de terceiros que fornece pacotes alternativos

Eu normalmente vou com o # 3. Você pode usar este repositório para instalar o 5.5:

Para instalar o repositório:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

Para instalar os pacotes:

$ sudo yum install php55w php55w-opcache

Este é um dos vários repositórios de terceiros que fornecem pacotes dessa maneira. Sempre verifique se você está bem em usar esses repositórios, antes de simplesmente entrar e usá-los. Alguns são melhores que outros, mas nunca tive problemas com o uso de suas compilações de pacotes.

Usando remi repo

Este repositório fornece os pacotes 5.5 do PHP, você só precisa saber como dizer que é isso que você deseja.

Configurando o repositório, se ainda não estiver

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Isso atualizará o PHP de 5.3.3 para PHP 5.4.24 (15. janeiro de 2014).

$ sudo yum --enablerepo=remi update -y

Se você deseja o PHP mais recente, versão 5.5.x, execute o seguinte comando:

$ sudo yum --enablerepo=remi,remi-php55 update -y

Referências

slm
fonte
Eu tentei $ sudo yum –enablerepo=remi,remi-php55 update -y, mas ele quer que eu instale a 5.4.29. Não faz muito sentido. Eu tentei muitas coisas para fazê-lo funcionar a partir de remi.
Adionditsak
@Adionditsak - tire o remi,fora da lista, provavelmente está tentando atualizar sua instalação básica do php.
Slm
Eu recebo: Erro: Pacote: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Requer: libgmp.so.3 () (64 bits)
kris
2

Você não precisa de repositórios de terceiros, existe o SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

O wiki é antigo, atualmente suporta o php 5.6. Após instalar o SCL, faça uma "yum search rh-php56" e você verá todos os pacotes relacionados ao php 5.6.

O problema é que todos os pacotes SCL não estão instalados nos diretórios usuais para que possam coexistir com outras versões. Eles instalam em / opt usando em uma árvore do tipo chroot. Pode ser o que você quer ou não.

sivann
fonte
Tanto quanto eu posso ver, o repositório SCL suporta apenas o PHP 5.4.
Adionditsak
@Adionditsak não, o wiki é antigo, suporta a versão 5.6 e outras coisas mais recentes, como o postgresql 9.4
sivann
Ok, parece que poderia ser algo, então!
Adionditsak
0

Normalmente, você não encontrará as versões mais recentes do software no gerenciador de pacotes de uma distribuição. A menos que um pacote tenha correções críticas de segurança, a versão disponível pelo gerenciador de pacotes era a versão atual obrigatória quando o lançamento entrou em congelamento de testes .

Congelar - Durante o período de congelamento, o desenvolvimento da distribuição de testes é bloqueado; Não são permitidas mais atualizações automáticas. Somente os gerenciadores de versão estão autorizados a alterar pacotes, de acordo com seus próprios critérios. O objetivo é impedir o aparecimento de novos erros, introduzindo novas versões; somente atualizações minuciosamente examinadas são autorizadas quando corrigem bugs significativos.

Você precisará compilar a phppartir da fonte, criar seu próprio rpm / repo ou encontrar um terceiro que já tenha construído um rpm e o esteja disponibilizando

Riacho
fonte