apcでキャッシュするフォルダを1つ除外したい。使用しているapc-filterとして...
apc.cache_by_default=1
apc.filters="-/var/www/mysite/httpdocs/phpmyadmin/.*"
私の問題は、フィルターが再帰的に機能しないことです。APC はまだ phpmyadmin のサブフォルダーをキャッシュしています。フィルターを再帰的に使用する方法はありますか?
この問題を解決するには、2 つのことを行う必要があります。
Alias /phpmyadmin "/usr/share/phpmyadmin/" <Directory "/usr/share/phpmyadmin/"> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all php_admin_value open_basedir "/srv/:/tmp/:/usr/share/:/etc/webapps:/usr/share/pear/" php_admin_value apc.enabled 0 </Directory>
apc.filter="-/usr/share/phpmyadmin/.*"
それはただ働いているはずです。シンボリック パスのファンキーさやファイルのインクルード方法が原因で、取得されない可能性があります。
どちらの方法でも、次のようにファイル名に phpmyadmin が含まれるものと一致させることができます。
apc.filters = "-.*phpmyadmin.*"