PHP APC从缓存中排除文件夹

时间:2013-06-02 22:49:57

标签: php caching apc

我想用apc排除一个用于缓存的文件夹。作为apc-filter使用...

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

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

2 个答案:

答案 0 :(得分:1)

要解决此问题,您需要做两件事

  1. 更改虚拟主机以禁用phpmyadmin的APC:
  2. 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. 为所有phpmyadmin页面添加过滤器:
    2.   

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

答案 1 :(得分:0)

它应该正常工作。由于符号路径的某些功能或文件的包含方式,它有可能不会被拾取。

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

apc.filters = "-.*phpmyadmin.*"