php 7 install wirft den Fehler "Zend OPcache kann nicht geladen werden - es wurde bereits geladen" auf

15

Ich verwende saltmeine Server zu Bereitstellung, und ich versuchte , nur 7 bis php zu aktualisieren , und obwohl alles richtig installiert und jederzeit ich laufe php -voder jede PHP alles , was es dies an der Spitze jeder Ausgabe werfen laufen: Cannot load Zend OPcache - it was already loaded. Wenn ich deinstalliere, wenn ich das sehe,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

Hier ist die volle Ausgabe von php-vmit und ohne php-opcacheinstalliert.

Mit

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

Ohne

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

Ich installiere mit diesem (in der Salt-State-Datei)

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

Und ich weiß, dass es sich um eine Installation aus dem 7.0-Repository handelt, die auf a yum install php-opcacheund dann a basiertphp -v

Terminal-Ausgang

[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

Ich kann dazu überhaupt nichts finden. Irgendwelche Ideen wären toll.

Hinweise, die hilfreich sein können:
  1. Dies ist ein vagrantServer, auf dem CentOS 6.5 geladen wird
  2. Die Bereitstellung erfolgt über salt
  3. die Installation ist sauber , wenn saltläuft

Aktualisierung

Ich habe versucht, den Zen Opcache nicht zu installieren, weil ich dachte, dass er mit PHP 7 kompatibel ist. Ich versuche zu sehen, was geladen wird oder ob es ein Problem mit der opcache.ini-Datei gibt, die ich bereitstelle. Vielleicht gibt es einige neue Einstellungen, wenn PHP5 in diesem Bereich auf PHP 7 umgestellt wird.

jeremy.bass
quelle

Antworten:

18

Es stellte sich heraus, dass ich eine opcache.iniDatei geladen habe, die 10-opcache.inistandardmäßig in PHP 5 verwendet wurde, aber in PHP 7 wurde sie standardmäßig geladen, sodass meine Datei opcache.ini zwei .iniDateien enthielt und das Plugin zweimal zu laden versuchte .

Ich werde diese Frage nicht löschen, da ich glaube, dass es sich um einen Fehler handelt, der leicht zu übersehen ist und hilfreich sein kann, da Sie diese Fehlerphase nicht wirklich googeln können und kein Ort, auf dem etwas vermerkt ist, etwas über doppelte ini-Dateien aussagt oder die Erweiterung zweimal deklarieren.

jeremy.bass
quelle
Dies geschah auch heute, nachdem ich auf php7.0-cli 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0-common 7.0.3-1 + deb.sury.org ~ trusty + aktualisiert habe 1 php7.0-fpm 7.0.3-1 + deb.sury.org ~ vertrauenswürdig + 1 php7.0-gd 7.0.3-1 + deb.sury.org ~ vertrauenswürdig + 1 php7.0-json 7.0.3- 1 + deb.sury.org ~ vertrauenswürdig + 1 php7.0-mysql 7.0.3-1 + deb.sury.org ~ vertrauenswürdig + 1 php7.0-opcache 7.0.3-1 + deb.sury.org ~ vertrauenswürdig + 1 php7.0-readline 7.0.3-1 + deb.sury.org ~ trusty + 1
Boyd
6
Das Gleiche ist mir heute auch mit PHP7 passiert. Ich bin gelaufen ls -la /etc/php/7.0/cli/conf.dund sicher, da waren zwei Opcache - Symlinks drin: 10-opcache.iniund 20-opcache.ini. Von den beiden 20-opcache.inihatte der ältere Zeitstempel, also habe ich diesen Symlink ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini) gelöscht , und jetzt ist alles in Ordnung . Vielen Dank!
Gabriel Magana
1
So stellt sich heraus , dass es ein Fehler in PHP 7.0.3.1 wurde und wird von 7.0.3.2 fixiert siehe launchpad.net/ubuntu/+source/php7.0/7.0.3-2
Boyd
Ich bestätige, dass es jetzt behoben ist
greg606
Das war nützlich. In meinem Fall weiß ich nicht warum, ich hatte auf php7.0 sowohl 05-opcache.ini als auch 10-opcache.ini. Ich entfernte die zweite und die Warnung verschwand. Ich werde mich hier zurückmelden, wenn es etwas kaputt macht. Verwendung von PHP 7.0.15 unter Ubuntu.
Dominic108