apc.按路径过滤?

2024-01-11

如何在 APC 操作码缓存中使用 apc.filters 参数来不缓存某些路径?例如,我希望缓存对路径下的任何内容都处于活动状态:

“/var/www/vhosts”

并排除类似的路径

“/usr/share/psa-horde/”

我尝试使用

apc.cache_by_default = 0
apc.filters = "+/var/www/vhosts"

and

apc.cache_by_default = 1
apc.filters = "-/usr/share/psa-horde/"

但两者都没有达到我的预期。

http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters

过滤器是否应该更像“+/var/www/vhosts/*”(注意通配符)?恐怕这是不可能的,因为过滤器的工作方式:

请注意,使用的文件名 匹配是传递给 包括/要求,而不是绝对 小路。

有什么想法或示例配置吗?


过滤器应该是 POSIX 扩展正则表达式的逗号分隔列表。我相信你在第二次尝试中只匹配确切的路径 /usr/share/psa-horde/,而不是 /usr/share/psa-horde/something 或 /usr/share/psa-horde/anotherfile.php

以下内容应与子文件夹中的任何内容匹配

apc.filters = "-/usr/share/psa-horde/.*"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apc.按路径过滤? 的相关文章