apc.Filter von Pfad?
Wie würde ich den apc.Filter-parameter im APC-opcode-caching für nicht cache-bestimmte Pfade? Zum Beispiel möchte ich das caching aktiv zu sein für alles, was unter dem Pfad:
"/var/www/vhosts"
ausschließen und Pfade wie
"/usr/share/psa-horde/"
Versuchte ich mit
apc.cache_by_default = 0
apc.filters = "+/var/www/vhosts"
und
apc.cache_by_default = 1
apc.filters = "-/usr/share/psa-horde/"
Aber weder gearbeitet, als ich erwartet hatte.
http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters
Sollte der filter sein, etwas mehr wie "+/var/www/vhosts/*" (beachten Sie die Platzhalter)? Ich fürchte, das ist nicht möglich, weil es die Art-Filter funktioniert:
Beachten Sie, dass der Dateiname verwendet
matching ist eins übergeben
include/require, nicht die absolute
Pfad.
Irgendwelche Ideen oder Beispiel-Konfigurationen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte der filter eine kommaseparierte Liste von POSIX erweiterte reguläre Ausdrücke. Ich glaube, was haben Sie im zweiten Versuch nur entspricht exakt der Pfad /usr/share/psa-horde/, und nicht /usr/share/psa-horde/irgendwas oder /usr/share/psa-horde/anotherfile.php
Dem folgenden entsprechen sollte alles in die sub-Ordner
Sehr späte Antwort, aber falls jemand anderes dieses Problem (ich werde zu erraten, die Sie mögen werden/wurden, läuft ein Plesk-box, die ist, warum ich kam in dieser).
Ihre beste Wette ist, um den APC in die Liste der geladenen php-Module, haben aber
apc.enabled 0
in der master php.ini. Dann für jeden vhost Sie wollen, dass es aktiviert ist, hinzufügenphp_admin_value apc.enabled 1
zu aktivieren für jeden. Könnte ein Problem sein, wenn Sie eine Tonne von Websites, arbeitet aber nur für ein paar.pnomolos' Lösung funktioniert, wenn Sie verschiedene vhosts, aber es wird nicht funktionieren, wenn Sie nur wollen, um die Zwischenspeicherung Steuern auf eine wirklich pro-Verzeichnis Grundlage.
Diesem bug-Bericht zeigt, dass die beste Lösung : https://bugs.php.net/bug.php?id=57064
Aktivieren von APC und stellen
apc.cache_by_default
zu0
imphp.ini
. In der Apache-config, dann können Siephp_admin_setting apc.cache_by_default 1
innerhalb einerDirectory
block zu aktivieren APC-caching genau dort, wo Sie es brauchen.Da apc.Filter arbeitet mit regulären Ausdrücken, wildcard-Pfad muss angegeben werden
apc.Filter = "-/usr/share/psa-horde/.*"
Verwendet: