web-dev-qa-db-fra.com

Comment forcer complètement l'opcache PHP7 de force?

L'opcache sur mon serveur web continue à atteindre la limite que j'ai fixée même si je sens que je n'ai pas that much PHP code et cela devrait vraiment être assez de place) .

Ceci est aggravé par le fait que même lors de la suppression de l'opcache, il immédiatement affiche plus des 2/3 de l'espace disponible comme étant rempli.

Exemple à partir de maintenant:

extrait de phpinfo juste avant d'exécuter opcache_reset ():

Used memory     122958472
Free memory     5552 

extrait de phpinfo juste après avoir exécuté opcache_reset ():

Used memory     90691312
Free memory     43526416

Je sais qu'en PHP7, l'opcache est (apparemment) sauvegardé sur le disque, alors peut-être que les choses sont rechargées automatiquement? Mais cela semble aller à l'encontre du but de la réinitialisation de l'opcache et je n'ai aucune idée de l'endroit sur lequel l'opcache est sauvegardé, donc je ne peux pas vérifier.

J'utilise PHP-FPM sur nginx, vesion 7.0.15-0ubuntu0.16.04.4 pour être précis.

9
Andrew Stine

Vous devez utiliser opcache_reset (), http://php.net/manual/en/function.opcache-reset.php

Notez que cela ne fonctionne pas sur CLI; vous devez créer un script accessible par HTTP qui l'appelle.

5
Saeven