O que acontece quando você atualiza o PHP enquanto o servidor está em execução?

O que acontece quando você atualiza o PHP enquanto o servidor está em execução?

Estou servindo arquivos com Apache e PHP-FPM via FCGI.

Quando executo yum updateem um servidor ativo, o que acontece quando o PHP é atualizado?

Posso imaginar três cenários:

  • php-fpmé interrompido e reiniciado após a atualização do pacote
  • php-fpmcontinua usando a versão anterior do PHP até ser reiniciado
  • php-fpmcontinua em execução e alterna versões do PHP dinamicamente, potencialmente até no meio da execução de um script (por exemplo, executando um script com a versão antiga e um include com a nova versão)

Qual destes reflete o que realmente acontece?

Responder1

Pelo que posso dizer no arquivo .spec, o php-fpm será reiniciado, o que significa que todos os processos em execução serão interrompidos. Verhttps://github.com/remicollet/remirepo/blob/master/php/php56/php56.spec

Responder2

Para ser mais previsível, eu sugiro fortemente que você não execute o yum update no servidor ativo; em vez disso, você deve criar uma página de manutenção não-php e servi-la enquanto atualiza o php e depois voltar para o seu aplicativo php quando terminar e reinicie o php-fpm também.

informação relacionada