使用 FastCGI/WinCache 的 IIS 和 PHP 看不到更新的文件

使用 FastCGI/WinCache 的 IIS 和 PHP 看不到更新的文件

我们有一个脚本,它会定期根据计划任务进行自我更新。它会下载一个 ZIP 文件,然后提取一堆应用文件并用新文件覆盖它们。

我们在 IIS 上看到很多更新文件无法“看到”的情况:显示异常,或者在最坏的情况下,由于“新”文件以某种方式包含“旧”文件而导致错误。重新启动 IIS 可以解决此问题。

我尝试添加显式调用wincache_refresh_if_changed但这似乎并不能解决问题。

每个 FastCGI 进程是否都使用自己的 WinCache 缓存?所以我需要刷新所有缓存(怎么做?)。但我觉得一切都应该“正常工作”,因为wincache.fcndetect已启用。

相关内容