我有一个虚拟服务器,安装了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.
谢谢
答案 0 :(得分:2)
此外,在drupal的子站点级别,您可以通过在settings.php中添加以下行来实现此目的:
ini_set('apc.enabled',1); // 1启用& 0表示禁用子站点的apc。
答案 1 :(得分:2)
要回答您的具体问题:是否可以将APC的使用仅限于某些目录? 是。
使用apc.ini
文件中的apc.filters
指令:
以逗号分隔的POSIX扩展正则表达式列表。如果有的话 pattern匹配源文件名,文件不会被缓存。注意 用于匹配的文件名是传递给的文件名 include / require,而不是绝对路径。如果是第一个字符 表达式是一个+然后表达式将在某种意义上是加法的 表达式匹配的任何文件都将被缓存,如果是 第一个字符是 - 然后匹配的任何内容都不会被缓存。 - case是默认值,因此可以将其保留。
因此,要排除测试目录,请将以下内容添加到apc.ini文件并重新启动apache:
apc.filters = "-/data/web/mydomain/sub/test/.*"
答案 2 :(得分:0)
默认情况下,您可以在全局php.ini中禁用APC,并在相关文档根目录的自定义php.ini中独占启用它。这肯定取决于你的httpd / php配置,即。 DSO / suPHp