仅为特定目录启用APC?

时间:2012-07-10 20:34:01

标签: php linux caching centos apc

我目前在CentOs服务器上安装并运行了APC,它工作正常,但它目前缓存所有目录中的所有文件。

如何更改设置以便它只缓存我选择的目录?

例如,我可以使用.htaccess启用它一个目录吗?

我目前在php.ini中设置的唯一APC设置如下:

extension = apc.so
apc.enabled = 1
apc.shm_size = 30

2 个答案:

答案 0 :(得分:1)

您可以使用apc.filters告诉APC不缓存某些文件/目录。匹配是通过正则表达式完成的。

答案 1 :(得分:1)

  

apc.filters string

     

以逗号分隔的POSIX扩展正则表达式列表。如果任何模式与源文件名匹配,则不会缓存该文件。请注意,用于匹配的文件名是传递给include / require的文件名,而不是绝对路径。如果表达式的第一个字符是+,那么表达式将是附加的,因为表达式匹配的任何文件都将被缓存,如果第一个字符是 - 那么匹配的任何内容都不会被缓存。 - case是默认值,因此可以将其关闭。

这是一个PHP_INI_SYSTEM参数,所以你只能在每个dir的基础上执行此操作如果你在cgi / suEXEC / suPHP下运行,并且可以在每个dir的基础上设置你的php.ini。