Hallo
Das ist sehr wahrscheinlich kein Fehler deiner OPcache-Konfiguration, sondern eine Fehlerkennung in WordPress 7.0/7.0.1.
WordPress prüft nicht nur, ob opcache.enable eingeschaltet und die Funktion vorhanden ist. Der Website-Zustand führt intern sinngemäß Folgendes aus:
$status = opcache_get_status(false);
if ($status && true === $status['opcache_enabled']) {
// OPcache erkannt
}
Gibt opcache_get_status() also false zurück oder enthält das Ergebnis opcache_enabled => false, meldet WordPress „Der Opcode-Cache ist nicht aktiviert“ – selbst wenn OPcache tatsächlich arbeitet.
Steht dieser Wert auf:
opcache.file_cache_only = 1
ist die Ursache gefunden. opcache_get_status() liefert nur Informationen über den Shared-Memory-Cache, nicht über den OPcache-Datei-Cache. WordPress interpretiert das derzeit fälschlicherweise als deaktivierten OPcache. Genau dafür existiert bereits ein bestätigter WordPress-Bug, dessen Korrektur aktuell für WordPress 7.0.2 vorgesehen ist.
Die PHP-Dokumentation bestätigt ausdrücklich, dass opcache_get_status() keine Informationen zum Datei-Cache zurückgibt.
Mit freundlichen Grüßen
Martin Krüger