0

我正在一个团队中开发一个 PHP 项目。团队成员在 CentOS/apache 服务器上有自己的工作目录,就像这样。

/home/user1/public_html/project/xxxxx.php
/home/user2/public_html/project/xxxxx.php

等等。我们在那里编写和上传 php 文件,并通过从浏览器访问服务器来测试我们的工作。

问题是 APC 缓存这些 php 文件而不区分它们的目录。所以,访问 user1/project/xxxxx.php 后,它被缓存,然后访问 user2/project/xxxxx.php 会从 user1 的 php 中产生结果。

我认为这是因为 APC 在不同进程和/或路径之间共享缓存。有什么办法可以关闭这个功能吗?出于某种原因,我们不能简单地关闭 APC,我们需要它。

非常感谢您提前。

4

1 回答 1

0

尝试清除 APC 缓存。您可以使用 PHP 的内置函数apc_clear_cache(来清除系统缓存。

还有apc_clear_cache('user')。调用它将清除用户缓存。

希望有帮助!

于 2013-07-11T00:49:10.917 回答