Question Comment activer correctement OPCache de PHP 5.5 dans Ubuntu 14.04?


Je configure un serveur local pour tester les configurations. c'est un serveur 14.04 LAMP propre, sélectionné lors de l'installation du système d'exploitation.

Si je comprends bien, OPCache est livré avec PHP 5.5 (php -v confirme cela) mais dans un état désactivé. J'ai suivi les suggestions de l'Internet pour l'activer, mais je reçois des messages contradictoires quant à savoir si cela a réussi ou non.

ma php.ini a

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1

encore php -i, après avoir redémarré la machine, me dit

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off

c'est à dire. il est apparemment activé et désactivé simultanément.

L'activation d'OPCache est-elle possible avec le package PHP du référentiel 14.04 ou dois-je compiler PHP à partir du source?


10
2018-06-30 23:35


origine




Réponses:


Pour une raison quelconque, réglage fast_shutdown=1 causait des problèmes et empêchait OPCache de démarrer. Une fois cela a été mis à 0, OPCache est opérationnel avec succès (peut-être lié à ce bug?).

Tout ce qui est nécessaire donc pour permettre à OPCache est de définir

; Determines if Zend OPCache is enabled
opcache.enable=1

dans Apache php.ini suivi d'un redémarrage du serveur

service apache2 restart

Note latérale: php -i a tendance à utiliser un autre php.ini d'Apache (par ex. /etc/php5/cli/php.ini), d’où l’écart déroutant dans la question initiale.


8
2017-07-01 11:45



Cela n'a pas résolu mon problème. Plus d'idées? J'utilise php5-fpm et je suis en train d'éditer le php.ini correct (arrêt rapide de 1 à 0 dans PHPInfo) et j'ai redémarré php5-fpm ainsi que nginx - Maciej Swic
Pour moi, même problème: / logs: [sam 13 juin 19: 54: 33.435550 2015] [core: notice] [pid 19088] AH00060: seg fault $ PHP Attention: le module 'Zend OPcache' est déjà chargé en Unknown sur la ligne 0 PHP Attention: Zend OPcache: l'enregistrement du module a échoué! dans Unknown sur la ligne 0 - drupality
J'ai compris J'ai installé opcache via sudo php5enmod opcache - drupality
Donc si /etc/php5/cli/php.ini est incorrect, quel est le chemin correct? - Elgs Qian Chen


J'ai fait face à ce même problème tout au long de la journée et je suis heureux de l'avoir résolu de la manière suivante. Bien que la réponse ci-dessus soit marquée comme une réponse, il ressort clairement des commentaires que cette réponse ne répond pas complètement à la question.

Le fichier correct à activer est dans

/etc/php5/cli/conf.d 

Puis entrez les informations suivantes

zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1

N'oubliez pas de redémarrer apache

Utilisez un outil comme le statut Opcache pour vérifier si tout va bien et cela vous aidera à peaufiner les zones.

J'espère que ça aide quelqu'un.


2
2017-08-02 19:04





J'ai rencontré cela lors de l'utilisation de php-fpm. J'ai découvert dans /etc/php5/fpm/conf.d qu'il y avait un lien symbolique 05-opcache.ini à ../../mods-available/opcache.ini et une 20-opcache.ini pointant vers le même endroit. Cela provoquait un conflit.

J'en ai retiré un (le 20 depuis la date de modification ultérieure), j'ai redémarré php-fpm et tout est revenu.


1
2017-08-26 15:51





le fichier correct est :/etc/php5/apache2/conf.d/user.ini


0
2017-08-16 07:13