yol ile apc.filters?

4 Cevap php

Nasıl belirli yolları önbelleğe APC opcode önbelleğe alma apc.filters parametresini kullanmak istiyorsunuz? Örneğin, ben önbelleğe alma yolu altında bir şey için aktif olmak istiyorum:

"/ Var / www / vhosts"

ve benzeri yolları hariç

"/ Usr / share / psa-horde /"

Ben kullanarak çalıştı

apc.cache_by_default = 0
apc.filters = "+/var/www/vhosts"

ve

apc.cache_by_default = 1
apc.filters = "-/usr/share/psa-horde/"

Beklediğim gibi ama ne çalıştı.

http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters

Filtrenin daha "+ / var / www / vhosts / *" gibi bir şey (joker not) olmalıdır? Çünkü filtreler çalışır şekilde bu mümkün değil korkuyorum:

Note that the filename used for matching is the one passed to include/require, not the absolute path.

Herhangi bir fikir veya örnek yapılandırmaları?

4 Cevap

Filtre POSIX genişletilmiş düzenli ifadeler virgülle ayrılmış listesi olmalıdır. Ben ne ikinci girişimi var sadece kesin yolu / usr / share / psa-horde / değil, / usr / share / psa-horde / şey veya / usr / share / psa-horde / anotherfile.php maçlar inanıyorum

Aşağıdaki alt klasöründe bir şey uymalıdır

apc.filters = "-/usr/share/psa-horde/.*"

Çok geç yanıt, ama sadece bir başkası (ben / ben bu geldi neden bir Plesk kutu, çalışan edilmiştir olabilir tahmin için gidiyorum) bu sorunu yaşıyor durumda.

Your best bet is to have APC in the list of loaded php modules, but have apc.enabled 0 in the master php.ini. Then, for each vhost you want to have it enabled for, add php_admin_value apc.enabled 1 to enable for each. Could be an issue if you have a ton of sites, but works for just a few.

Farklı sankonlarına var, ama sadece bir tane var ve gerçekten başına dizin temelinde önbelleğe kontrol etmek istiyorsanız o iş olmaz eğer pnomolos 'çözümü çalışır.

Bu hata raporu noktaları en iyi çözüm: https://bugs.php.net/bug.php?id=57064

APC ve apc.cache_by_default 0 'de ayarlanmış etkinleştirme php.ini. Apache yapılandırmasında, o zaman ihtiyacınız tam olarak nerede APC önbelleğini etkinleştirmek için php_admin_setting apc.cache_by_default 1 bir Directory bloğu içinde kullanabilirsiniz.

Kullanılmış:

apc.filters="-/eliminate/path1/,-/eliminate/path2/,+/add/to/cache/"