2014-08-29 1 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에서 인식하지 못했습니다.

내 설정은 다음과 같습니다

당신이 사용하는 도구는 Opcache입니다
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 

답변

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(); 
} 
관련 문제