Atualizar o PHP v5.3.3 para v5.3.4

5

Atualmente tenho o PHP v5.3.3 instalado e configurado. Tudo está funcionando perfeitamente, mas eu gostaria de manter o PHP atualizado e atualizar para a v5.3.4. Alguém pode, por favor, descrever o processo usual de atualização para PHP quando compilar manualmente?

Por exemplo: é tão fácil quanto baixar a fonte mais recente, descompactando-a, compilando-a usando as mesmas (ou comparáveis) opções que foram usadas na última versão?

Existe alguma coisa que precisa ser removida ou alterada da versão anterior instalada?

Eu estou sem noção. Por favor ajude!

Editar:

Acho que o consenso geral é de backup, experimente em um servidor de teste e documente tudo . Obrigado por todos os seus comentários!

    
por Ty01 04.01.2011 / 21:39

2 respostas

3

is it just as easy as downloading the newest source, uncompressing it, compiling it using the same (or comparable) options that were used on the last version?

Isso pode funcionar. Você documentou o procedimento? Você construiu qualquer extensão PECL, ou compilou qualquer outro módulo PHP, você pode precisar reconstruí-las.

Você leu o changelog do PHP e atualizou as notas para ver se há alguma nota do upstream que você deve estar ciente?

Se você não tem uma boa documentação sobre como você obteve a versão atual construída / instalada e quais outras alterações você fez no sistema, então você realmente não pode saber ao certo.

Apenas tente criar uma máquina de teste e testar seus aplicativos. Se tudo funcionar, então é isso que você precisava fazer.

Se você não tiver um ambiente de teste / VM, crie-o primeiro. Se você não tiver um sistema de backup para reverter sua configuração, se / quando a atualização do sistema de produção falhar, configure-a agora. Se você não tem documentação sobre como ela foi construída da última vez, então escreva-a.

Is there anything that has to be removed or changed from the previous version installed?

Talvez, dependa muito do que você fez no passado.

Compilar sozinho enquanto você é ignorante é uma má ideia na minha opinião. Você está inscrito em todas as listas de segurança? Você tem um strong motivo para não usar uma versão empacotada?

Você já pensou em usar as ferramentas de gerenciamento de pacotes em seu sistema e construir um pacote local? Construir um pacote local é um bom ideal.

  • Esta é uma forma de documentação, uma vez que os arquivos de controle podem ser colocados em um VCS.
  • Você terá uma instalação repetitiva para poder testar exatamente a mesma coisa em suas caixas de teste / dev / production

Se você não quiser descobrir como usar as ferramentas de pacote para o seu SO, pelo menos considere escrever um script para executar a compilação / instalação. Esse script será sua documentação e a única fonte verdadeira para o procedimento de instalação.

    
por 04.01.2011 / 21:53
2

Primeiro passo: leia as notas de lançamento . Isso lhe dirá quaisquer mudanças importantes que você absolutamente deve estar ciente. Por exemplo, observe a opção follow_location para fluxos HTTP e o novo parâmetro adicionado a get_html_translation_table.

Segundo passo: leia o changelog. Procure por funções e módulos que você usa, especialmente, olhe para a lista de bugs corrigida. Isso lhe dirá se houve pequenas mudanças que possam afetar você, mas que os desenvolvedores não acham que precisam ser notícias de primeira página.

Quanto ao resto, faça backup de seus arquivos php atuais (eu acho que arquivos php.ini, módulos PHP, executáveis cgi e / ou mod_php5.so devem cobrir tudo) então compile e instale (documente quais arquivos são criados por make install assim você pode ver quais arquivos você precisa fazer backup na próxima vez). Se as coisas não funcionarem, você pode colocar os arquivos php de volta (você vai testar isso em um servidor de teste, certo?)

    
por 04.01.2011 / 22:12