Задать вопрос
deleted-mifki
@deleted-mifki

Apc/XCache и два одинаковых сайта на сервере?

На одном сервере живёт основной сайт (на CakePHP) и отдельно его тестовая версия, то есть полная копия с некоторыми изменениями в процессе разработки. Так вот при включении Apc или XCache оно кэширует, например, класс контроллера сайта, к которому первым обратились, после чего второй сайт начинает работать точно так же, то есть используется класс из кэша первого.


Неужели оно кэширует классы, не обращая внимания, что у них разные полные пути? Что с этим делать?
  • Вопрос задан
  • 5955 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
jetman
@jetman
По-моему эта проблема присутствует только в XCache*. У нас она исчезла после перехода на APC.

*При использовании стандартных пакетов PHP-FPM и XCache на Ubuntu 12.04.
Ответ написан
AterCattus
@AterCattus
Люблю быстрый backend
APC может показывать списки закешированных файлов через web-интерфейс (в поставке идет apc.php).
Сравните списки в плане пути до контроллера при обращении к сайтам по очереди, со сбросом кеша между проверками.
Ответ написан
@Murloc
Возможно, CackePHP кэширует значения переменных, а не только файлы. Например список контроллеров, их параметры. Попробуйте поменять префиксы, по идее должны быть в настройках.
Ответ написан
Комментировать
SKiPP
@SKiPP
bootstrap.php:

Cache::config('default', array(
'prefix' => 'apc_',
));

надо поменять префикс например на 'apc_test_'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы