Como atualizar o PHP no meu servidor?

2

Preciso atualizar a versão do PHP no meu servidor dedicado. Atualmente, tenho 5.1.6 (apache2handler) instalado. Eu não fiz isso antes, portanto, um pouco nervoso.

Também meu SO: versão Apache (Apache / 2.2.3 (CentOS))

A pesquisa rápida mostra que tudo o que preciso fazer é executar o up2dat / yum ou o apt-get.

Eu suponho que preciso fazer login como root usando o programa shell, como massa de vidraceiro, certo? Vou para o nível raiz e digite up2dat / yum?

Preciso fazer backup de todos os meus sites ou essa atualização não deve afetar meu armazenamento?

Não tenho certeza se quero remover o PHP e instalar um novo. Eu não sou muito experiente em administração de servidores e a perspectiva de perder algumas das minhas configurações personalizadas não parece boa ... Alguma novidade sobre talvez torná-las disponíveis por meio de atualização normal?

Um pouco confuso.

Ben Pilbrow
fonte

Respostas:

3

Se você estiver usando as versões padrão do PHP nos repositórios do CentOS, a atualização é realmente simples.

Eu gosto de usar o repositório Atomicorp yum . Eles possuem PHP 5.2 e são atualizados com freqüência para as versões mais recentes da pilha LAMP.

É simples como instalar o repositório atômico:

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

Então, você atualiza o php.

yum update php*

Eu recomendo fazer o backup dos arquivos de configuração apache / etc / httpd / conf e /etc/httpd/conf.d apenas por segurança, embora nunca tenha encontrado um problema com o processo de atualização.

Joe
fonte
2

A melhor maneira de fazer isso seria adicionar um repositório de terceiros que possua pacotes php5 recentes.

Eu, pessoalmente, recomendo o repositório IUS , é um projeto da comunidade apoiado pela Rackspace. Eles mantêm principalmente pacotes pertencentes a servidores web, bancos de dados e linguagens dinâmicas. Em resumo: tudo o que você precisa para executar um servidor Web atualizado no CentOS.

Existe uma página wiki explicando como usar o IUS e substituir seus pacotes php antigos pelo php53.

Kenny Rasschaert
fonte
1

A pesquisa rápida mostra que tudo o que preciso fazer é executar o up2dat / yum ou o apt-get.

Infelizmente, isso não será correto:

Também meu SO: versão Apache (Apache / 2.2.3 (CentOS))

O CentOS é baseado no Red Hat Enterprise Linux, que atribuiu o phppacote à 5.1.6 por muito tempo .

A última versão pontual, 5.6, disponibiliza um novo php53 pacote . Você precisaria remover o phppacote antigo e instalar o novo php53pacote. No entanto, parece que nem todas as mesmas extensões estão disponíveis (ou o que outras pessoas podem ter dito), talvez seja necessário pesquisar um pouco sobre sua configuração existente e os pacotes instalados primeiro.

Charles
fonte