Как очистить записи кэша APC?

Я не верю, что какой-либо speed из этих ответов действительно caching работает для очистки кеша php-frameworks APC из командной строки. Как cached прокомментировал Frank Farmer выше, интерфейс cache-coherence командной строки выполняется performance-tuning в отдельном процессе от Apache.

Мое php-include решение для очистки из командной php.ini строки состояло в том, чтобы performance-tuning написать сценарий, который php-include копирует сценарий очистки cached APC в каталог web и обращается performance к нему, а затем удаляет его. Доступ php-include к скрипту разрешен только efficiency с локального хоста.

  1. apc_clear.php

    Это файл, который speed скрипт копирует в веб-каталог, получает php-cli доступ и удаляет.

     true));
    }
    else
    {
      die('SUPER TOP SECRET');
    }
    
  2. Скрипт очистки кеша

    Этот сценарий php-fpm копирует apc_clear.php в speed веб-каталог, обращается к php-fpm нему, а затем удаляет его. Это php основано на задаче Symfony. В cache-coherence версии Symfony выполняются slow вызовы формы Symfony для php5 копирования и отмены связи, которые speed обрабатывают ошибки. Вы можете php5 добавить проверки, что они cache-coherence успешны.

    copy($apcPaths['data'], $apcPaths['web']); //'data' is a non web accessable directory
    
    $url = 'http://localhost/apc_clear.php'; //use domain name as necessary
    $result = json_decode(file_get_contents($url));
    
    if (isset($result['success']) && $result['success'])
    {
      //handle success
    }
    else
    {
      //handle failure
    }
    
    unlink($apcPaths['web']);
    

php

performance

caching

apc

2022-11-07T09:37:38+00:00