1

我有一台虚拟服务器,安装了 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.

谢谢

4

3 回答 3

2

此外,在 drupal 的子站点级别,您可以通过在 settings.php 中添加以下行来实现此目的:

ini_set('apc.enabled', 1); // 1 启用 & 0 禁用子站点的 apc。

于 2013-04-20T19:49:47.340 回答
2

回答您的具体问题:是否可以将 APC 的使用仅限于某些目录? 是的。

使用文件apc.filters中的指令apc.ini

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

因此,要排除测试目录,请将以下内容添加到您的 apc.ini 文件并重新启动 apache:

apc.filters = "-/data/web/mydomain/sub/test/.*"

于 2013-04-23T18:11:53.750 回答
0

默认情况下,您可以在全局 php.ini 中禁用 APC,并在相关文档根目录的自定义 php.ini 中专门启用它。这肯定取决于您的 httpd/php 配置,即 DSO/suPHp

于 2013-04-19T08:06:19.010 回答