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 и использовать его.

Другие вопросы по тегам