• Plesk Uservoice will be deprecated by October. Moving forward, all product feature requests and improvement suggestions will be managed through our new platform Plesk Productboard.
    To continue sharing your ideas and feedback, please visit features.plesk.com

Question Some OPcache settings are overridden by handler-level files

WebHostingAce

Silver Pleskian
Server operating system version
AlmaLinux 8.10 (Cerulean Leopard)
Plesk version and microupdate number
Plesk Obsidian 18.0.70 Update #3
Hi,

In Tools & Settings > PHP Settings, I have configured:

opcache.revalidate_path = 0

This setting is correctly reflected in the Loaded Configuration File located at:

/var/www/vhosts/system/domain.tld/etc/php.ini

However, when checking the PHP info page for the domain, it still shows:

opcache.revalidate_path = 1

This appears to be overridden by the default configuration in:

/opt/plesk/php/8.3/etc/php.d/10-opcache.ini

As a workaround, I commented out the line opcache.revalidate_path = 1 in that file, and now the value from Tools & Settings > PHP Settings is applied correctly.

My question is:

How can I ensure this change is preserved after a future Plesk or PHP update?

We prefer not to manage this configuration at the individual domain level, as we have over 50 multistore setups and it would be difficult to maintain consistency that way.

Thank you.
 
You could create an additional configuration file in /opt/plesk/php/8.3/etc/php.d/, in which you define the opcache.revalidate_path, and as long a you name that file to something that's comes alphabetically after "10-opcache", it gets loaded later and will overwrite whatever setting is configured in there.

Edit: you'll have to restart the PHP-FPM service afterwards for the change to take effect.
 
Last edited:
Back
Top