1

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

如何更改设置以使其仅缓存我选择的目录?

因此,例如,我可以使用 .htaccess 将其启用一个目录?

我目前拥有的唯一 APC 设置php.ini如下:

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

2 回答 2

1

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

于 2012-07-10T20:38:30.683 回答
1

apc.filters 字符串

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

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

于 2012-07-10T20:41:55.387 回答