如果 opcache 打开,为什么我的新代码即使没有任何 php-fpm 重启也能工作?

If opcache is open, why does my new code work even without any php-fpm restart?

有人帮忙吗?当我启用 opcache 时,我是否应该在每次更新代码时重新启动 php-fpm?我没有重新启动它,但我的新代码立即 运行。

这是我的 opcache 设置:https://ibb.co/rkvTcyk

谢谢

您已启用 opcache.validate_timestamps。来自文档:

opcache.validate_timestamps boolean

If enabled, OPcache will check for updated scripts every opcache.revalidate_freq seconds. When this directive is disabled, you must reset OPcache manually via opcache_reset(), opcache_invalidate() or by restarting the Web server for changes to the filesystem to take effect.

由于您有 opcache.revalidate_freq2,您的服务器将每 2 秒检查一次文件更新。