O Xcache está ativado, mas não está em cache?

1

Eu instalei o Xcache em um servidor Debian 6, no entanto, apesar de ser ativado, nenhuma página está sendo armazenada em cache.

O Apache é instalado através dos repositórios, no entanto o PHP 5.4 e o xcache são compilados a partir da fonte. PHP está sendo executado como um módulo do Apache.

Quando vejo a página de diagnósticos na seção admin, ela diz que o status 'Ativando o PHP Cacher' é 'Erro', pois nenhuma página foi armazenada em cache e devo configurar o xcache.cacher como 'On', que eu já tenho .

Saída do PHP:

# php -v
PHP 5.4.10 (cli) (built: Feb 13 2013 16:50:20) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with XCache v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.0.1, Copyright (c) 2005-2013, by mOo

Além disso, o phpinfo mostra que o módulo XCache Cacher está ativado.

Minhas configurações do xcache:

[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =               64M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
xcache.var_namespace_mode =    0
xcache.var_namespace =        ""
xcache.readonly_protection = Off
xcache.mmap_path =    "/dev/zero"
xcache.coredump_directory =   ""
xcache.coredump_type =         0
xcache.disable_on_crash =    Off
xcache.experimental =        Off
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           On
[xcache.coverager]
xcache.coverager =           Off
xcache.coverager_autostart =  On
xcache.coveragedump_directory = ""

Estou um pouco preso. Não há nada no arquivo .htaccess que possa desativá-lo, o mesmo acontece dentro do bloco VirtualHosts. Não tenho certeza de onde procurar em seguida para resolver esse problema, já que pelo que eu vejo, deve estar funcionando.

    
por Marcus 07.05.2013 / 12:29

1 resposta

1

Eu notei o mesmo problema quando xcache.mmap_path não foi definido - parece que o seu está definido, mas certifique-se de que é um diretório gravável. No meu caso (no OSX) eu estou usando:

xcache.mmap_path = /tmp/xcache
    
por 20.11.2013 / 03:54

Tags