我透過 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。