• The APS Catalog has been deprecated and removed from all Plesk Obsidian versions.
    Applications already installed from the APS Catalog will continue working. However, Plesk will no longer provide support for APS applications.
  • Please be aware: with the Plesk Obsidian 18.0.78 release, the support for the ngx_pagespeed.so module will be deprecated and removed from the sw-nginx package.

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