我有一台虚拟服务器,安装了 2 次 drupal。一种是用于测试目的。是否可以仅将 APC 的使用限制在某些目录中,这样测试页面就不会像生产站点那样占用相同数量的资源?我的文件安装在这样的服务器上:
data/web/mydomain.com/web - I want to use apc here.
data/web/mydomain/sub/test - I do not want to use apc.
谢谢
此外,在 drupal 的子站点级别,您可以通过在 settings.php 中添加以下行来实现此目的:
ini_set('apc.enabled', 1); // 1 启用 & 0 禁用子站点的 apc。
回答您的具体问题:是否可以将 APC 的使用仅限于某些目录? 是的。
使用文件apc.filters
中的指令apc.ini
:
POSIX 扩展正则表达式的逗号分隔列表。如果任何模式与源文件名匹配,则不会缓存该文件。请注意,用于匹配的文件名是传递给 include/require 的文件名,而不是绝对路径。如果表达式的第一个字符是 + 则表达式将是附加的,即任何与表达式匹配的文件都将被缓存,如果第一个字符是 - 那么任何匹配的文件都不会被缓存。- 大小写是默认值,因此可以省略。
因此,要排除测试目录,请将以下内容添加到您的 apc.ini 文件并重新启动 apache:
apc.filters = "-/data/web/mydomain/sub/test/.*"
默认情况下,您可以在全局 php.ini 中禁用 APC,并在相关文档根目录的自定义 php.ini 中专门启用它。这肯定取决于您的 httpd/php 配置,即 DSO/suPHp