php 7 install lance l'erreur "Impossible de charger Zend OPcache - il était déjà chargé"


15

J'utilise saltà disposition mes serveurs, et je viens d' essayer de passer à php 7 et bien que tout soit correctement installe, chaque fois que je cours php -vou exécuter quoi que ce soit tout php il jeter ce à la tête de toute sortie: Cannot load Zend OPcache - it was already loaded. Si je désinstalle si je vois cela,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

Voici la sortie complète php-vavec et sans l' php-opcacheinstallation.

Avec

Cannot load Zend OPcache - it was already loaded
PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans

Sans pour autant

Failed loading /usr/lib64/php/modules/opcache.so:  /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory
PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans

J'installe avec cela (dans le fichier d'état du sel)

remi-php70-repo:
  pkgrepo.managed:
    - humanname: Remi PHP 7 Repository
    - baseurl: http://rpms.famillecollet.com/enterprise/$releasever/php70/$basearch/
    - gpgcheck: 0
    - require_in:
      - pkg: php-fpm

php-fpm:
  pkg.latest:
    - pkgs:
      - php-fpm

php-opcache:
  pkg.latest:
    - pkgs:
      - php-opcache

Et je sais qu'il installe à partir du repo 7.0 basé sur un yum install php-opcachepuis unphp -v

sortie borne

[root@mage2appblock vagrant]# yum install php-opcache
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
epel/metalink                                                                                    |  14 kB     00:00
 * base: mirror.spro.net
 * epel: mirrors.cat.pdx.edu
 * extras: mirror.keystealth.org
 * updates: mirror-centos.hostingswift.com
base                                                                                             | 3.7 kB     00:00
centos-plus-repo                                                                                 | 3.4 kB     00:00
epel                                                                                             | 4.3 kB     00:00
epel/primary_db                               35% [============-                      ]  0.0 B/s | 2.1 MB     --:-- ETA epel/primary_db                                                                                  | 5.7 MB     00:00
extras                                                                                           | 2.9 kB     00:00
mysql56-community-repo                                                                           | 2.5 kB     00:00
remi-php70-repo                                                                                  | 2.9 kB     00:00
remi-rep                                                                                         | 2.9 kB     00:00
remi-rep/primary_db                            7% [==                                 ]  0.0 B/s |  97 kB     --:-- ETA remi-rep/primary_db                           37% [=============                      ] 655 kB/s | 510 kB     00:01 ETA remi-rep/primary_db                                                                              | 1.3 MB     00:00
repo-saltstack-el6                                                                               | 2.9 kB     00:00
updates                                                                                          | 3.4 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package php-opcache.x86_64 0:7.0.1-1.el6.remi will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================
 Package                    Arch                  Version                          Repository                      Size
========================================================================================================================
Installing:
 php-opcache                x86_64                7.0.1-1.el6.remi                 remi-php70-repo                135 k

Transaction Summary
========================================================================================================================
Install       1 Package(s)

Total download size: 135 k
Installed size: 378 k
Is this ok [y/N]: y
Downloading Packages:
php-opcache-7.0.1-1.el6.remi.x86_64.rpm       18% [======-                            ]  0.0 B/s |  25 kB     --:-- ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       31% [===========                        ]  27 kB/s |  43 kB     00:03 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       38% [=============-                     ]  28 kB/s |  52 kB     00:02 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       48% [================-                  ]  29 kB/s |  65 kB     00:02 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       55% [===================-               ]  29 kB/s |  75 kB     00:02 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       69% [========================           ]  31 kB/s |  94 kB     00:01 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm       90% [===============================-   ]  35 kB/s | 122 kB     00:00 ETA php-opcache-7.0.1-1.el6.remi.x86_64.rpm                                                          | 135 kB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-opcache-7.0.1-1.el6.remi.x86_64                                                                  1/1
  Verifying  : php-opcache-7.0.1-1.el6.remi.x86_64                                                                  1/1

Installed:
  php-opcache.x86_64 0:7.0.1-1.el6.remi

Complete!
[root@mage2appblock vagrant]# php -v
Cannot load Zend OPcache - it was already loaded
PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans

Je n'ai pas pu trouver quoi que ce soit de similaire à ce sujet. Toutes les idées seraient géniales.

Notes qui peuvent être utiles:
  1. Il s'agit d'un vagrantserveur chargeant CentOS 6.5
  2. Le provisionnement est assuré via salt
  3. l'installation est propre lors de l' saltexécution

Mises à jour

J'ai donc essayé sans installer le Zen Opcache en pensant qu'il était conforme à php 7, ce n'est pas le cas. J'essaie de regarder ce qui se charge ou s'il y a un problème avec le fichier opcache.ini dans lequel je provisionne. Peut-être qu'il y a de nouveaux paramètres avec le php5 se déplaçant vers php 7 dans cette zone.

Réponses:


18

Il s'avère que je chargeais un opcache.inifichier qui était ce que php 5 utilisait par défaut, mais en php 7, il était chargé 10-opcache.inipar défaut, donc quand mon fichier opcache.ini était provisionné, il avait deux .inifichiers et essayait de charger le plugin deux fois .

Je ne vais pas supprimer cette question car je pense que c'est une erreur qui est facile à ignorer et peut être utile car vous ne pouvez pas vraiment google cette phase d'erreur et pas un endroit où il y avait quoi que ce soit dit rien sur les fichiers ini doublés ou en déclarant l'extension deux fois.


Cela m'arrive aussi aujourd'hui après ma mise à niveau vers: php7.0-cli 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-common 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-fpm 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-gd 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-json 7.0.3- 1 + deb.sury.org ~ trusty + 1 php7.0-mysql 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-opcache 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-readline 7.0.3-1 + deb.sury.org ~ trusty + 1
Boyd

6
La même chose m'est aussi arrivée aujourd'hui avec PHP7. J'ai couru ls -la /etc/php/7.0/cli/conf.det bien sûr, il y avait deux liens symboliques opcache là-dedans: 10-opcache.iniet 20-opcache.ini. Des deux, il y 20-opcache.iniavait l'horodatage plus ancien, j'ai donc effacé ce lien symbolique ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini), et tout va bien maintenant. Merci!
Gabriel Magana

1
Il s'avère donc que c'était un bug dans php 7.0.3.1 et est corrigé par 7.0.3.2 voir launchpad.net/ubuntu/+source/php7.0/7.0.3-2
Boyd

Je confirme que c'est réparé maintenant
greg606

C'était utile. Dans mon cas, je ne sais pas pourquoi, j'avais sur php7.0, à la fois 05-opcache.ini et 10-opcache.ini. J'ai supprimé le second et l'avertissement a disparu. Je commenterai ici, si ça casse quelque chose. Utilisation de PHP 7.0.15 sur Ubuntu.
Dominic108
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.