サーバーの実行中に PHP を更新すると何が起こりますか?

サーバーの実行中に PHP を更新すると何が起こりますか?

私はFCGI経由でApacheとPHP-FPMでファイルを提供しています。

yum updateライブサーバーで実行している場合、PHP が更新されるとどうなりますか?

3つのシナリオが考えられます。

  • php-fpm停止し、パッケージが更新された後に再起動します
  • php-fpm再起動するまで以前のPHPバージョンを使い続けます
  • php-fpm実行を継続し、スクリプトの実行中でも PHP バージョンをオンザフライで切り替えます (例: 古いバージョンのスクリプトを実行し、新しいバージョンのインクルードを実行する)

実際に起こっていることを反映しているのはどれでしょうか?

答え1

.spec ファイルから判断すると、php-fpm が再起動され、実行中のプロセスはすべて停止されます。https://github.com/remicollet/remirepo/blob/master/php/php56/php56.spec

答え2

より予測可能にするために、ライブ サーバーで yum update を実行しないことを強くお勧めします。代わりに、PHP 以外のメンテナンス ページを作成し、PHP の更新中にそのページを提供して、完了したら PHP アプリケーションに戻り、php-fpm も再起動してください。

関連情報