PHP OPcache FAQ

Introduction

The PHP Group describes PHP OPcache as improving PHP performance by storing precompiled script bytecode in shared memory, thereby removing the need for PHP to load and parse scripts on each request.

To learn more about the overwhelming benefits of using OPcache we suggest starting with this AppDynamics article: Why Every PHP Application Should Use an OpCache


Configuring OPcache

Complete runtime configuration is provided to each cPanel account by default. Methods of configuration include exposing OPcache functions for scripts, allowing configuration controls within .htaccess files, and directly within cPanel.


Flush OPcache

Flushing OPcache on demand is recommended for most situations

  • Create a PHP file with the following code:

    <?php
        opcache_reset();
        print("Done.");
    ?>
    

    That's it! Now, any time you request that PHP script in your browser it will flush the server side cache, so that you can keep the performance benefits in place, while also ensuring any PHP code changes are brought into effect as required.

Tip

More details about PHPs opcache_reset function can be found in the PHP Manual for opcache_reset along with further code snippets and examples.


Toggle OPcache On/Off

Generally completely disabling OPcache in this way is not recommended

Within cPanel Navigate to Select PHP Version:

cPanel > Select PHP Version

Next, simply Check or Uncheck the opcache (and zend_guard_loader if present) extensions and then Save to apply the change:

cPanel > Select PHP Extensions/Modules


Further Resources

Still in need of help? For speedy assistance our friendly staff are always ready to help via our helpdesk, on Twitter, through our website, or directly via email to support.