0

我想排除一个文件夹以使用 apc 进行缓存。作为 apc 过滤器,我正在使用...

apc.cache_by_default=1
apc.filters="-/var/www/mysite/httpdocs/phpmyadmin/.*"

我现在的问题是,我的过滤器不能递归工作。APC 仍在缓存 phpmyadmin 的子文件夹。有什么想法可以递归使用我的过滤器吗?

4

2 回答 2

1

There are two things that you need to do in order to fix this issue

  1. Change your virtual host to disable APC for phpmyadmin:
Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
      AllowOverride All
      Options FollowSymlinks
      Order allow,deny
      Allow from all
      php_admin_value open_basedir "/srv/:/tmp/:/usr/share/:/etc/webapps:/usr/share/pear/"
      php_admin_value apc.enabled 0
</Directory>
  1. Add the Filter for all the phpmyadmin pages:

apc.filter="-/usr/share/phpmyadmin/.*"

于 2014-04-30T09:50:51.560 回答
0

它应该只是工作。由于符号路径或文件的包含方式有些奇怪,它有可能没有被拾取。

无论哪种方式,您都可以匹配文件名中包含 phpmyadmin 的任何内容,例如:

apc.filters = "-.*phpmyadmin.*"
于 2013-06-03T01:28:20.767 回答