在伺服器運行時更好 PHP 會發生什麼?

在伺服器運行時更好 PHP 會發生什麼?

我透過 FCGI 使用 Apache 和 PHP-FPM 提供檔案。

當我yum update在實時伺服器上運行時,PHP 更新時會發生什麼?

我可以想像三種場景:

  • 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。

相關內容