PHP 5.5.13 no CentOS 6.5 com yum

PHP 5.5.13 no CentOS 6.5 com yum

Estou com problemas ao instalar o PHP 5.5.13 (última compilação estável) em uma máquina CentOS 6.5 (64 bits), através do yum.

Pelo que posso ver, não faz parte dos repositórios CentOS, EPEL ou REMI. Recebo 5.4.29 com qualquer um desses repositórios.

Responder1

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

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

Eu normalmente escolho o número 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 muitos repositórios de terceiros que fornecem pacotes dessa maneira. Sempre certifique-se de que você concorda com o uso desses repositórios, antes de começar a usá-los. Alguns são melhores que outros, mas nunca tive problemas ao usar suas compilações de pacotes.

Usando o repositório remi

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

$ 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 de janeiro de 2014).

$ sudo yum --enablerepo=remi update -y

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

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

Referências

Responder2

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

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

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

Responder3

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

Congelar – Durante o período de congelamento, o desenvolvimento da distribuição Testing fica bloqueado; não são mais permitidas atualizações automáticas. Somente os Release Managers estão autorizados a alterar pacotes, de acordo com seus próprios critérios. O objetivo é evitar o aparecimento de novos bugs através da introdução de novas versões; somente atualizações cuidadosamente examinadas são autorizadas quando corrigem bugs significativos.

Você terá que compilar phpa partir do código-fonte, criar seu próprio rpm/repo ou encontrar um terceiro que já tenha compilado um rpm e o esteja disponibilizando

informação relacionada