2014-08-29 8 views
1

Я попытался очистить кэш пользователя, используя этот PHP-код и получить доступ к нему из браузера:Как очистить кеш пользователя в APCu?

<?php 

apc_clear_cache(); 
apc_clear_cache('user'); 
apc_clear_cache('opcode'); 

echo json_encode(array(
    'success' => true, 
)); 

, но он не работает. (Я использую эти инструменты, чтобы убедиться, что он работает или нет https://rtcamp.com/tutorials/php/zend-opcache/)

Также, когда пользовательский кеш заполняется, он не перезапускается с 0. APCu просто перестает работать.

Я попытался установить apc.user_ttl=0, но APCu не узнает его.

Мои настройки:

extension=apcu.so 
apc.enabled=1 
apc.shm_size=10240M 
apc.ttl=7200 
apc.enable_cli=1 
apc.gc_ttl=3600 
apc.entries_hint=4096 
apc.slam_defense=0 
apc.enable_cli = 1 
apc.user_ttl=0 
apc.serializer=igbinary 

ответ

-1

инструмент, который вы используете для Opcache, он не знает о APCu.

Сценарий вы должны смотреть на статус APCu является:

Если вы считаете, что нашли ошибку, пожалуйста, сообщите об этом на github.

+0

Ссылка недействительна и не стоит размещать код, который должен быть размещен непосредственно здесь – shaneonabike

3
<?php 

if (extension_loaded('apc')) { 
    echo "APC-User cache: " . apc_clear_cache('user') . "\n"; 
    echo "APC-System cache: " . apc_clear_cache() . "\n"; 
} 

if (extension_loaded('apcu')) { 
    echo "APCu cache: " . apcu_clear_cache() . "\n"; 
} 

if (function_exists('opcache_reset')) { 
    // Clear it twice to avoid some internal issues... 
    opcache_reset(); 
    opcache_reset(); 
}