Bobcares

Clear PHP Opcache | How To?

by | Sep 9, 2022

Let’s explore the methods to clear PHP Opcache in this article. At Bobcares, with our Server Management Services, we can handle your PHP issues.

How to clear PHP Opcache?

Opcache is a feature of PHP that allows it to store precompiled bytecode in shared memory. It prevents PHP scripts from being loaded and parsed on every request. To refresh the cached code in PHP, we need to flush the Opcache. The APC cache has been replaced by Opcache in PHP 5.5, and APC now only exists as a user key/value cache rather than a bytecode cache.

“How we run PHP?” determines the manner in which we clear the Opcache.In this article, we will see some of the methods to clear PHP Opcache.

1. Determine the PHP method

To clear the PHP Opcache, we must first determine the PHP method so that we can use the best suitable method to clear the Opcache. In order to clear PHP Opcache in a uniform way, create a new PHP file in the docroot called  flush_cache.php.

<?php
opcache_reset();
?>

While we need to clear the Opcache, simply navigate to the flush_cache.php file. For the entire Opcache, the file will call opcache_reset(). We don’t need to worry about the running process because the execution of the flush_cache.php files doesn’t affect it.

2. PHP running as CGI or FastCGI

CGI or FastCGI PHP Opcache Flushing is extremely simple because the cache is flushed on every request. FastCGI creates a new php-cgi process for each request and lacks a parent PHP process to store Opcache results in.

In fact, running Opcache in a CGI or FastCGI model would degrade performance because the Opcache is in the FastCGI process on every request (the default behavior if the Opcache extension is enabled), but that cache is destroyed as soon as that process dies after completing the request. Storing the Opcache requires a few CPU cycles and is an effort that cannot be repaid later.

3. PHP running at the CLI

Opcache is not present in any of the PHP scripts we run from the command line. However, we can enable it and PHP can attempt to store its Opcache in memory. The cache will disappear as soon as the CLI command terminates. So simply restart the PHP command to clear the Opcache on CLI. It’s usually as simple as CTRL+C to abort and restart the command.

4. Apache running as mod_php

We can run PHP on Apache by embedding a module within the Apache webserver. PHP is normally run by the same user as the Apache webserver. In a mod_php scenario, we can either reload or restart the Apache webserver to flush the Opcache.

$ service httpd reload
$ apachectl graceful

A reload is better than a restart as the latter one is bothersome as it kills all active HTTP connections.

5. PHP running as PHP-FPM

We can send a reload to the PHP-FPM daemon if we run the PHP as PHP-FPM. The reload will force the Opcache to be rebuilt on the first incoming request by flushing it.

$ service php-fpm reload

[Need assistance with another query? We’re available 24/7.]

Conclusion

In this article, we have seen the different methods provided by our Support team to clear PHP Opcache easily.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF