
Já faz algum tempo que esse tipo de pergunta não foi feita aqui. Talvez a solução recomendada tenha mudado.
Eu tenho um servidor de e-mail CentOS 5.4 executando webmail 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 da 5.2. Desativei a verificação de PHP para Roundcube e funciona bem. Porém, um dos plugins que gostaria de usar usa um método introduzido no PHP 5.2.
Devido à ligação do PHP e Postgres/MySQL neste caso, qual a melhor forma de atualizar a versão do PHP de 5.1.6 para 5.2.x? Já vi repositórios de terceiros, testes do CentOS, Fedora... ou poderia compilar a partir do código-fonte. Eu gostaria de manter este sistema em um estado estável para que ele não destrua durante a próxima rodada de atualizações.
Alguma recomendação?
Responder1
Já fiz isso muitas vezes usando orepositórios atômicos. Em termos muito simples, três etapas são suficientes na maioria das situações:
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum update php
service httpd restart
Obviamente não posso garantir que funcionará para você, mas para mim esse se tornou o método padrão.
Responder2
Basta instalar o repositório Remi. E corra:
yum update -y
e espere até que as atualizações terminem, então reinicie seu VPS usando init:
init 6
Agora você atualizou com sucesso o php em seu sistema.
Responder3
Eu diria que qualquer um desses métodos PODE funcionar bem, mas você não saberá até tentar, então é melhor certificar-se de que seus backups estão em ordem. Dito isto, atualizar o 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 simples, pelo menos uma instalação comum, você deve estar bem com um RPM pré-empacotado.
É possívelexecute diferentes versões de php no mesmo servidor web; infelizmente você só pode executar um como módulo Apache, o que deixa você brincando com a interface CGI.
A beleza do RPM moderno é quevocê pode reverter a instalação. Isso tornará tudo um pouco mais fácil.
Por outro lado, se você compilar a partir do código-fonte, poderá simplesmente compilá-lo em um diretório diferente. Então tudo que você precisa fazer é alterar qual mod php o apache carrega e alterar a localização do arquivo php.ini, e você atualizará sem nenhum risco para sua configuração atual.
Responder4
Acredito que existam várias soluções, e a que você escolher 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ê confia em uma fonte externa para os binários do seu sistema, tanto para atualizações oportunas quanto para manter a integridade e segurança dos pacotes.
A maneira 'difícil' é compilar a sua própria. Eu digo que é 'difícil', mas realmente não é tão ruim. O que eu faço é ter todos os comandos ./configure salvos, então quando uma nova versão é lançada, eu simplesmente tenho que usar as mesmas opções para deixar meu ambiente php igual ao das versões anteriores.
Para sistemas sem requisitos exigentes eu uso a rota rpm (na verdade 5.1 funciona bem para esses sistemas), mas para aqueles com ambientes php personalizados eu ainda compilo a partir do código-fonte.
Outro benefício de compilar php por conta própria é 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 diferenciará de outros administradores de sistema!