J'essaie d'activer opCache sur mon serveur (ubuntu 12.04 LTS
, Exécutant Apache 2.4.7
Avec PHP Version 5.5.10-1+deb.sury.org~precise+1
).
Avant de commencer à faire quoi que ce soit, j'ai lu ce message très pertinent qui m'a dit que opCache est désactivé par défaut et que je dois l'activer manuellement.
Je suis allé dans php.ini et j'ai trouvé qu'il n'y avait pas de texte avec opcache.so
, Tout ce qui concerne opcache est également commenté. Comme ça:
[opcache]
; Determines if Zend OPCache is enabled
;opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0
C'est ok, car la personne a dit que c'était désactivé. Mais quand je consulte phpinfo();
cela me montre ce qui suit (et d'après ma compréhension, il me dit que opCache est déjà utilisé).
Mon opcache est-il donc activé et utilisé et comment puis-je le voir/le vérifier?
Ayez foi en votre phpinfo()
, vous avez le module partagé nécessaire en cours d'exécution ou il ne s'affichera pas.
De plus, votre opcache est en effet activé, mais uniquement pour le web, pas pour cli. La valeur par défaut pour la bibliothèque est activée pour le web, donc, pour désactiver décommenter la ligne commençant par un point-virgule comme ceci:
opcache.enable=0
Comme indiqué, pour l'utilisation de php en ligne de commande, la valeur par défaut est désactivée, pour l'activer, décommenter et définir à 1
opcache.enable_cli=1
Voici une liste de tous les arguments d'exécution et leur valeur par défaut pour référence ultérieure: http://www.php.net/manual/en/opcache.configuration.php
Si vous voulez une page de moniteur Web sympa (comme apc.php pour apc) essayez ceci: https://github.com/rlerdorf/opcache-status