apc.filter в APC - PullRequest
       1

apc.filter в APC

2 голосов
/ 06 октября 2010

Я пытаюсь использовать такую ​​функцию, как apc.filter в APC. Но все, что я сделал, не сработало

Есть 2 задачи, которые я должен выполнить.

1) Нужно включить 1 каталог для кэширования. Мой код в apc.ini

apc.cache by default Off
apc.filter = "+/path1/.*"

Такая опция не работает. Она все еще кешируется

2) Необходимо исключить 3 каталога на сервере, которые не должны кэшироваться, например, мой код в apc.ini для такой задачи

apc.cache by default On 

apc.filter = "-/path1/path2/.*,
apc.filter = "-/path3/path4/.*,
apc.filter = "-/path5/path6/.*"

Может кто-нибудь помочь мне с этим? PLZ

Ответы [ 3 ]

5 голосов
/ 26 ноября 2010

apc.filter не работает для абсолютного пути http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters

Вы можете попытаться включить / отключить apc для определенной папки с помощью директив .htaccess.

В моем случае мне нужноотключить кэш APC для всего сайта, поэтому я помещаю в корень .htaccess следующее:

php_flag apc.cache_by_default Off

И он отлично работает.

1 голос
/ 06 декабря 2011

Я думаю, что вы сделали опечатку: это apc.filters, а не apc.filter

Для примера того, чего вы пытаетесь достичь:

apc.filters = /path1/path2/.*,/path3/path4/.*,/path5/path6/.*

должен добиться цели, с кешем по умолчанию, установленным на Вкл.

0 голосов
/ 20 мая 2014

Я хотел сделать то же самое для моей среды разработки.Поскольку и рабочий код, и код разработки находились на одном и том же сервере, я хотел не кэшировать «тестовую» директорию.Я пытался использовать

apc.filters -/my loc/my_test/.*,-/full_path/my_test/.*

Но это не работает.Самое простое решение - изменить .htaccess в вашем каталоге, чтобы блокировать его кэширование

<IfModule mod_php5.c>php_flag apc.cache_by_default Off</IfModule>

И это прекрасно работает.

...