Php-fpm在部署后不加载新代码


php-fpm does not load new code after deployment

在向web服务器部署新代码时,我遇到了php-fpm的问题。

我有nginx + php-fpm + apc为我的网站服务。对于代码部署,我使用git从git存储库中提取代码。

问题是:当我git拉新代码部署代码更新到web服务器时,php-fpm不反映更新,仍然在拉前提供代码。我必须重新启动php-fpm,然后更新的代码服务。

这对部署非常不方便。我用谷歌搜索了一下,但没有找到任何关于背后原因的线索。

谁能告诉我为什么,他们有任何方法来避免重启?

这听起来不像是FPM问题,而是APC相关问题。我相信你的APC正在缓存你的内容,直到FPM重新启动才会反映出来。

这听起来确实像是php-fpm的问题。您必须重新加载php-fpm才能更新所提供的php文件。要做到这一点,在php7上运行"service php-fpm reload"或"service php7.0-fpm reload"。这基本上清除了它的代码缓存并刷新以显示代码的最新状态。