¿Qué sucede cuando actualiza PHP mientras su servidor está en ejecución?

¿Qué sucede cuando actualiza PHP mientras su servidor está en ejecución?

Estoy sirviendo archivos con Apache y PHP-FPM a través de FCGI.

Cuando ejecuto yum updateen un servidor en vivo, ¿qué sucede cuando se actualiza PHP?

Puedo imaginar tres escenarios:

  • php-fpmse detiene y luego se reinicia después de que el paquete se haya actualizado
  • php-fpmsigue usando la versión anterior de PHP hasta que se reinicia
  • php-fpmsigue ejecutándose y cambia las versiones de PHP sobre la marcha, potencialmente incluso en medio de la ejecución de un script (por ejemplo, ejecutar un script con la versión anterior e incluirlo con la nueva versión)

¿Cuál de estos refleja lo que realmente sucede?

Respuesta1

Por lo que puedo ver en el archivo .spec, php-fpm se reiniciará, lo que significa que se detendrá cualquier proceso en ejecución. Verhttps://github.com/remicollet/remirepo/blob/master/php/php56/php56.spec

Respuesta2

Para ser más predecible, recomiendo encarecidamente no ejecutar yum update en el servidor en vivo; en su lugar, debe crear una página de mantenimiento que no sea php y publicarla mientras actualiza php y luego volver a su aplicación php una vez que haya terminado. reinicie php-fpm también.

información relacionada