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.
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.
Respostas:
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:
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.
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
remi,
fora da lista, provavelmente está tentando atualizar sua instalação básica do php.
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.
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 php
partir da fonte, criar seu próprio rpm / repo ou encontrar um terceiro que já tenha construído um rpm e o esteja disponibilizando
$ 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.