php 7 install arroja el error "No se puede cargar Zend OPcache - ya estaba cargado"

15

Estoy utilizando salta disposición mis servidores, y yo sólo traté de actualizar a PHP 7 y aunque todo está instalando correctamente, en cualquier momento me quedo php -vni ejecutar ninguna php nada que arroje este a la cabeza de cualquier salida: Cannot load Zend OPcache - it was already loaded. Si desinstalo si veo esto,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

Aquí está la salida completa de php-vcon y sin el php-opcacheinstalado.

Con

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

Sin

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

Instalo con esto (en el archivo de estado de sal)

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

Y sé que se está instalando desde el repositorio 7.0 basado en un yum install php-opcachey luego unphp -v

salida terminal

[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

No he podido encontrar nada relacionado con esto en absoluto. Cualquier idea sería genial.

Notas que pueden ser útiles:
  1. Este es un vagrantservidor que carga CentOS 6.5
  2. El aprovisionamiento se proporciona a través de salt
  3. la instalación está limpia cuando se saltejecuta

Actualizaciones

Así que he intentado sin instalar el Zen Opcache pensando que se cumplió con php 7, no lo es. Estoy tratando de ver qué se está cargando o si hay algún problema con el archivo opcache.ini que aprovisiono. Quizás haya algunas configuraciones nuevas con el php5 moviéndose a php 7 en esa área.

jeremy.bass
fuente

Respuestas:

18

Resulta que estaba cargando un opcache.iniarchivo que era lo que usó php 5 de forma predeterminada, pero en php 7 se cargó 10-opcache.inide manera predeterminada, por lo que cuando mi archivo de opcache.ini se aprovisionó tenía dos .iniarchivos e intentaba cargar el complemento dos veces .

No voy a eliminar esta pregunta, ya que creo que es un error que es fácil de pasar por alto y que puede ser útil, ya que realmente no se puede buscar en Google esa fase de error y ningún lugar que tenga algo que decir sobre archivos duplicados ini o declarando la extensión dos veces.

jeremy.bass
fuente
También me sucedió hoy después de actualizar a: 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
66
Lo mismo me pasó a mí hoy también con PHP7. Corrí ls -la /etc/php/7.0/cli/conf.dy, efectivamente, había dos enlaces simbólicos opcache allí: 10-opcache.iniy 20-opcache.ini. De los dos 20-opcache.initenían la marca de tiempo anterior, así que borré ese enlace simbólico ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini), y todo está bien ahora. ¡Gracias!
Gabriel Magana
1
Entonces resultó que era un error en php 7.0.3.1 y está arreglado por 7.0.3.2, ver launchpad.net/ubuntu/+source/php7.0/7.0.3-2
Boyd
Confirmo que está solucionado ahora
greg606
Eso fue útil. En mi caso, no sé por qué, tenía php7.0, tanto 05-opcache.ini como 10-opcache.ini. Eliminé el segundo y la advertencia desapareció. Volveré a comentar aquí, si rompe algo. Usando PHP 7.0.15 en Ubuntu.
Dominic108