我目前在CentOs服务器上安装并运行了APC,它工作正常,但它目前缓存所有目录中的所有文件。
如何更改设置以便它只缓存我选择的目录?
例如,我可以使用.htaccess启用它一个目录吗?
我目前在php.ini
中设置的唯一APC设置如下:
extension = apc.so
apc.enabled = 1
apc.shm_size = 30
答案 0 :(得分:1)
您可以使用apc.filters告诉APC不缓存某些文件/目录。匹配是通过正则表达式完成的。
答案 1 :(得分:1)
apc.filters string
以逗号分隔的POSIX扩展正则表达式列表。如果任何模式与源文件名匹配,则不会缓存该文件。请注意,用于匹配的文件名是传递给include / require的文件名,而不是绝对路径。如果表达式的第一个字符是+,那么表达式将是附加的,因为表达式匹配的任何文件都将被缓存,如果第一个字符是 - 那么匹配的任何内容都不会被缓存。 - case是默认值,因此可以将其关闭。
这是一个PHP_INI_SYSTEM参数,所以你只能在每个dir的基础上执行此操作如果你在cgi / suEXEC / suPHP下运行,并且可以在每个dir的基础上设置你的php.ini。