Estoy sirviendo archivos con Apache y PHP-FPM a través de FCGI.
Cuando ejecuto yum update
en un servidor en vivo, ¿qué sucede cuando se actualiza PHP?
Puedo imaginar tres escenarios:
php-fpm
se detiene y luego se reinicia después de que el paquete se haya actualizadophp-fpm
sigue usando la versión anterior de PHP hasta que se reiniciaphp-fpm
sigue 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.