Sur un site hébergé par OVH et si on active le cache File j'ai cette erreur d'affichée:
Warning: Zend OPcache API is restricted by "restrict_api" configuration directive |
Si on regarde les options de php (affichées par phpinfo)
On a :
Cela signifie qu'il y a une restriction des accès a opcache par OVH
Pour corriger cette erreur j'ai fait une modification dans libraries\vendor\joomla\filesystem\src\File.php
/**
* Invalidate any opcache for a newly written file immediately, if opcache* functions exist and if this was a PHP file.
*
* @param string $file The path to the file just written to, to flush from opcache
*
* @return void
*/
public static function invalidateFileCache($file)
{
if (function_exists('opcache_invalidate')) {
$info = pathinfo($file);
if (isset($info['extension']) && $info['extension'] === 'php') {
// Force invalidation to be absolutely sure the opcache is cleared for this file.
//opcache_invalidate($file, true);
}
}
}
}
* Invalidate any opcache for a newly written file immediately, if opcache* functions exist and if this was a PHP file.
*
* @param string $file The path to the file just written to, to flush from opcache
*
* @return void
*/
public static function invalidateFileCache($file)
{
if (function_exists('opcache_invalidate')) {
$info = pathinfo($file);
if (isset($info['extension']) && $info['extension'] === 'php') {
// Force invalidation to be absolutely sure the opcache is cleared for this file.
//opcache_invalidate($file, true);
}
}
}
}