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

3

Já faz um tempo que esse tipo de pergunta foi feita aqui. Talvez a solução recomendada tenha mudado.

Eu tenho um servidor de correio do CentOS 5.4 rodando o webmail do RoundCube. Por padrão, o RoundCube espera a versão 5.2 ou superior do PHP. O CentOS 5 está preso na revisão 5.1.6 com backports de certos recursos do 5.2. Eu desativei a verificação do PHP para o Roundcube e ele funciona bem. No entanto, um dos plugins que eu gostaria de usar usa um método introduzido no PHP 5.2.

Devido à ligação de PHP e Postgres / MySQL neste caso, qual é a melhor maneira de atualizar a versão do PHP de 5.1.6 para 5.2.x? Eu vi repos de terceiros, teste do CentOS, Fedora ... ou eu poderia compilar a partir da fonte. Eu gostaria de manter este sistema em um estado estável para que ele não se desfaça durante a próxima rodada de atualizações.

Alguma recomendação?

    
por ewwhite 27.01.2010 / 15:37

4 respostas

6

Já fiz isso várias vezes usando as reutas atômicas . Em termos muito simples, são necessários três passos na maioria das situações:

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum update php
service httpd restart

Eu obviamente não posso guarrente, isso vai funcionar para você, mas para mim isso se tornou o método padrão.

    
por 27.01.2010 / 17:44
2

Basta instalar o Remi repo. E corra:

yum update -y

e aguarde até que as atualizações tenham terminado, então reinicie o seu VPS usando o init:

init 6

Agora você atualizou com sucesso o php no seu sistema.

    
por 25.09.2012 / 08:48
0

Eu diria que qualquer um desses métodos PODE funcionar bem, mas você não saberá até que você experimente, então é melhor se certificar de que seus backups estão em ordem. Dito isto, a atualização do php é muito mais fácil no Linux do que no Windows, e eu ficaria surpreso se você tivesse algum problema. Supondo que sua instalação seja, se não baunilha, pelo menos uma instalação comum, você deve estar bem com um RPM pré-empacotado.

É possível executar diferentes versões do php no mesmo servidor web ; infelizmente você só pode executar um como um módulo do Apache, o que deixa você mexendo na interface CGI.

A beleza do RPM moderno é que você pode reverter a instalação . Isso tornará isso um pouco mais fácil.

Por outro lado, se você construir a partir do código-fonte, você pode simplesmente construí-lo em um diretório diferente. Então tudo que você precisa fazer é alterar o mod que o apache php carrega, e alterar a localização do arquivo php.ini, e você atualizou sem qualquer risco para a sua configuração atual.

    
por 27.01.2010 / 15:56
0

Acredito que há várias soluções, e a que você escolhe depende do seu estilo de administração do sistema.

A maneira 'fácil' é instalar o php e pacotes relacionados de outro repositório, como este . A vantagem é que leva menos tempo, a desvantagem é que você está confiando em uma fonte externa para seus binários em seu sistema, tanto para atualizações oportunas quanto para manter a integridade e a segurança dos pacotes.

A maneira 'dura' é compilar a sua. Eu digo que é 'difícil', mas realmente não é tão ruim. O que eu faço é que eu tenho os comandos ./configure todos salvos, então quando uma nova versão é lançada, eu simplesmente tenho que usar as mesmas opções para obter meu ambiente php da mesma forma que era para versões anteriores.

Para sistemas sem requisitos exigentes eu uso a rota do rpm (na verdade 5.1 funciona bem para esses sistemas), mas para aqueles com ambientes php personalizados eu ainda compilo da fonte.

Outro benefício de compilar o php sozinho é que você realmente entende e aprende mais sobre o software e como ele funciona no seu servidor. Você pode se orgulhar disso e isso o diferencia de outros administradores de sistema!

    
por 27.01.2010 / 15:56