如何将apc限制为只在虚拟服务器上安装一个drupal

时间:2013-04-19 08:00:50

标签: drupal apache2 settings apc

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

谢谢

3 个答案:

答案 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