13

How can i tell Zend Opcache not to cache any files from a specific directory. For e.g /var/www/public_html/devzone/*

I use PHP 5.5.13 with Zend OPcache v7.0.4-dev

1 Answer 1

31

You should set the opcache.blacklist_filename configuration value with a file path to your blacklist.

The location of the OPcache blacklist file. A blacklist file is a text file containing the names of files that should not be accelerated, one per line. Wildcards are allowed, and prefixes can also be provided. Lines starting with a semi-colon are ignored as comments.


For example, create a new file:

/etc/php5/opcache-blacklist.txt

Save with your wildcard setting:

/var/www/public_html/devzone/*

And add the blacklist file path to your php.ini:

opcache.blacklist_filename=/etc/php5/opcache-blacklist.txt
1
  • 2
    I found the cause for why it's not working on Windows. Look here, this causes the opcache module to fail resolving paths from the blacklist file. To work around the problem, just don't use any wildcards in the path string.
    – Anateus
    Commented May 22, 2017 at 13:18

Not the answer you're looking for? Browse other questions tagged or ask your own question.