Atualizar o Centos 5 para o PHP 5.2 ou 5.3 [caminho recomendado?]

4

Estamos usando o Zend Framework e na versão 2, o php 5.2 será o requisito mínimo. Nós amamos o CentOS e gostaríamos de continuar a usá-lo, mas o PHP 5.1 simplesmente não fará mais quando estiver desenvolvendo aplicações web com o framework Zend.

Encontrei vários links para soluções para atualizar com repositórios externos.

Método recomendado para atualizar o PHP 5.1.6 para 5.2.x no CentOS 5.4

link

link

Gostaríamos de ver outra solução com o uso de um "oficial"? Repositório do CentOS, se houver algum disponível.

Nós só precisamos atualizar o PHP, o resto da configuração do CentOS está bem do jeito que está. Para nós, é importante manter o ciclo do YUM intacto usando os repositórios normais.

Portanto, é possível atualizar apenas o PHP usando um repositório externo ou de outra forma? Ainda atualizando todos os nossos outros pacotes com segurança através do uso normal do yum?

Obrigado pela sua ajuda!

    
por solsol 10.02.2010 / 09:19

5 respostas

1

O excelente Remi tem as mais recentes compilações de PHP para distros legadas - atualizei o Fedora 6 para o PHP 5.3 recentemente . Depois de ter instalado a chave acima, você pode instalar o PHP 5.3.1 assim:

yum --enablerepo=remi update php-\*

Isso não afetará a atualização / instalação normal de repositórios padrão, já que "remi" é um repositório separado e não ativo, exceto durante esta solicitação única.

    
por 10.02.2010 / 11:25
9

Eu gostaria de ter visto essa pergunta quando foi perguntada. Você deve ser muito seletivo sobre quais repositórios de terceiros você instalou os pacotes. Muitos não seguem as práticas recomendadas de empacotamento e a maioria não garante nomes de pacotes não conflitantes. Você pode facilmente fazer uma bagunça gigante do seu sistema. Dei a seguinte resposta em resposta a esta pergunta mais recente .

Eu sugiro usar os repositórios IUS Community Project para atualizar seus pacotes PHP 5.2, e até mesmo PHP 5.3 no CentOS 5. Estes são um conjunto de pacotes muito bem mantidos e de alta qualidade, usados pelo Rackspace e mantidos, mas não suportados por eles (a menos que você seja um cliente, é claro).

As instruções de instalação podem ser um pouco difíceis de encontrar se você for novo nisso. Você está procurando pelo guia de uso do cliente em seu wiki. Eu vou duplicar as instruções aqui para facilidade de uso.

[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm 

[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm

[root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm

Isto faz o download e instala tanto o EPEL como o IOS repos para você.

O IUS promete não usar nomes de pacotes conflitantes em nenhum dos repositórios oficiais, incluindo EPEL (isso é ótimo), as coisas não são tão simples quanto yum upgrade php . Você precisará primeiro desinstalar todos os seus pacotes PHP existentes e instalar os apropriados do IUS. Como alternativa, você pode usar o plug-in yum-plugin-replace para adicionar um recurso "replace" útil ao YUM.

manualmente

Primeiro:

[root@linuxbox ~]# rpm -qa | grep php

[root@linuxbox ~]# yum erase php
  • rpm -qa | grep php lista cada pacote PHP instalado. Você usará essa lista para instalar todos os pacotes PHP individuais apropriados do IUS
  • O comando yum erase php apenas apaga o PHP e seus pacotes dependentes

Finalmente:

[root@linuxbox ~]# yum search php52

[root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ...
  • yum search php52 lista os pacotes disponíveis do PHP 5.2
  • yum install instala seus pacotes PHP 5.2 escolhidos. Você usaria a lista obtida na etapa um para determinar o que precisava

yum-plugin-replace

[root@linuxbox ~]# yum install yum-plugin-replace

[root@linuxbox ~]# yum replace php --replace-with php52

Isso magicamente determinará quais pacotes PHP serão apagados e quais pacotes php52 correspondentes deverão ser instalados para você.

    
por 21.12.2010 / 07:32
0

existem muitos repositórios pessoais para php. Apenas certifique-se de confiar na pessoa que gerencia o repo. também, certifique-se de que a pessoa administre o repositório em vez de construir uma vez e esqueça ...

aqui estão formas alternativas:

repo atômico: link

centos dev / testing repo:

  • wget link -O /etc/yum.repos.d/CentOS-Testing. repo
  • yum –enablerepo = CentOS-5 \ Testando instalar o php
por 13.03.2010 / 12:53
0

Há muitas maneiras de fazer isso.

A maneira oficial de atualizar para uma versão mais recente seria o repositório CentOS Developpement disponível em: link ou compilando-o.

Se você absolutamente precisa do 5.3 instalado pelo YUM, você precisará de um repositório não suportado. O melhor repositório YUM conhecido para mim são os seguintes: RPMForge
ART (Atomic Rocket Turtle)
Há toneladas de outro mantido por uma ou duas pessoas que você encontrará por perto. Apenas certifique-se de atualizar apenas os pacotes do php.

    
por 13.03.2010 / 13:32
-1

Estou usando o Zend Server Community Edition. Tem um repositório YUM: link

    
por 10.02.2010 / 09:35

Tags