apc中的apc.filter

apc中的apc.filter,filter,apc,Filter,Apc,我正在尝试在apc中使用apc.filter这样的函数,但我所做的一切都不起作用 我应该做两件事 1) 需要包括1个用于缓存的目录。我的代码在apc.ini中 apc.cache by default Off apc.filter = "+/path1/.*" 这样的选项不起作用。它仍然在缓存 2) 需要在服务器上排除3个不应缓存的目录,例如,我在apc.ini中的代码 apc.cache by default On apc.filter = "-/path1/path2/.*, apc.

我正在尝试在apc中使用apc.filter这样的函数,但我所做的一切都不起作用

我应该做两件事

1) 需要包括1个用于缓存的目录。我的代码在apc.ini中

apc.cache by default Off
apc.filter = "+/path1/.*"
这样的选项不起作用。它仍然在缓存

2) 需要在服务器上排除3个不应缓存的目录,例如,我在apc.ini中的代码

apc.cache by default On 

apc.filter = "-/path1/path2/.*,
apc.filter = "-/path3/path4/.*,
apc.filter = "-/path5/path6/.*"

谁能帮我一下吗?plz

apc.filter不适用于绝对路径

您可以尝试使用.htaccess指令为特定文件夹启用/禁用apc

在我的例子中,我需要为整个站点禁用APC缓存,因此我将以下内容放入root.htaccess中:

php_标志apc.cache_by_默认关闭


而且它工作得很完美。

我想你打错了:它是apc.filters而不是apc.filter

例如,您正在努力实现的目标:

apc.filters = /path1/path2/.*,/path3/path4/.*,/path5/path6/.*

应该这样做,默认缓存设置为On。

我想对我的开发环境做同样的事情。因为生产代码和开发代码都在同一台服务器上,所以我想要一种不缓存“test”目录的方法。 我试着用

apc.filters -/my loc/my_test/.*,-/full_path/my_test/.*
但这是行不通的。最简单的修复方法是修改目录中要阻止缓存的.htaccess

<IfModule mod_php5.c>php_flag apc.cache_by_default Off</IfModule>
php\u标志apc.cache\u默认关闭
而且它工作得很漂亮