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:
- vá sem isso
- construa você mesmo a partir da fonte
- 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 php
a 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