我们有一个 PHP 应用程序,它有 3 个 Web 服务器(运行 Nginx 和 Apache)。Web 服务器的目录根是指向 NFS 挂载的符号链接目录。例如:
web01 在 处有一个 NFS 挂载/data/webapp
,它符号链接到/home/webapp
。Apache 从 提供内容/home/webapp/www
。
我们还将ACP
其用于 PHP 操作码缓存。部署代码时,我们将存档文件 SCP 到 NFS 服务器并提取它。
自从升级 RedHat 6 以来,当我们部署代码时,Web 服务器会执行“过时的”PHP 文件,直到touch
在 PHP 文件上运行。我们认为这APC
可能会造成问题,但即使在清除操作码缓存后,问题仍然存在。
关于如何诊断为什么执行陈旧的 PHP 代码,您有什么想法吗?