XCache обслуживает неверную версию файла из opcache
Допустим, у меня есть две версии одного и того же файла. Одним из них является app/v1/lib/ExampleClass.php, а другим - файл app/v2/lib/ExampleClass.php. Для экономии памяти xcache создает opcache только для одной версии этих файлов. Но проблема возникает при изменении v1 или v2, и xcache постоянно обслуживает неправильный opcache. В прошлом я всегда разделял основные процессы php-fpm для разных версий приложения. На этот раз у меня нет такой роскоши, но проблема остается. Есть ли другой способ обойти это?
ОС: Debian 8 PHP: версия 5.6.30 XCache: версия 3.2.0
1 ответ
XCache не обновлялся с 2014 года. PHP 5.6 имеет собственный кэш OPCode, http://php.net/manual/en/book.opcache.php. Вы должны использовать это вместо XCache.
Если вам нужно кэширование пользовательских переменных, вам нужно получить APCu и использовать его.