menginstal php 7 melempar "Tidak dapat memuat Zend OPcache - itu sudah dimuat" kesalahan

15

Saya menggunakan saltketentuan server saya, dan saya hanya mencoba untuk meng-upgrade ke php 7 dan meskipun semuanya menginstal dengan benar, kapan saja saya menjalankan php -vatau menjalankan php apa pun membuang ini di kepala output apapun: Cannot load Zend OPcache - it was already loaded. Jika saya hapus jika saya melihat ini,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

Ini adalah output lengkap dari php-vdengan dan tanpa yang php-opcachediinstal.

Dengan

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

Tanpa

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

Saya menginstal dengan ini (dalam file status garam)

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

Dan saya tahu itu menginstal dari repo 7.0 berdasarkan yum install php-opcachedan kemudian aphp -v

keluaran 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

Saya belum dapat menemukan apa pun yang terkait dengan ini sama sekali. Ide apa pun akan bagus.

Catatan yang mungkin bermanfaat:
  1. Ini adalah vagrantserver yang memuat CentOS 6.5
  2. Provisi disediakan melalui salt
  3. instalasi bersih saat saltdijalankan

Pembaruan

Jadi saya telah mencoba tanpa menginstal Zen Opcache berpikir itu sesuai dengan php 7, tidak. Saya mencoba melihat apa yang memuat atau jika ada beberapa masalah dengan file opcache.ini yang saya masukkan. Mungkin ada beberapa pengaturan baru dengan php5 pindah ke php 7 di area itu.

jeremy.bass
sumber

Jawaban:

18

Ternyata saya memuat opcache.inifile yang digunakan secara default oleh php 5, tetapi di php 7 file itu dimuat 10-opcache.inisecara default sehingga ketika file opcache.ini saya disediakan di dalamnya ada dua .inifile dan mencoba memuat plugin dua kali .

Saya tidak akan menghapus pertanyaan ini karena saya percaya ini adalah kesalahan yang mudah untuk diabaikan dan dapat membantu karena Anda tidak dapat benar-benar google fase kesalahan itu dan tidak ada satu tempat pun yang mengatakan sesuatu tentang file doubled in ini atau mendeklarasikan ekstensi dua kali.

jeremy.bass
sumber
Kebetulan saya juga hari ini setelah saya upgrade ke: 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
Hal yang sama, terjadi pada saya juga hari ini dengan PHP7. Saya berlari ls -la /etc/php/7.0/cli/conf.ddan cukup yakin, ada dua symlink opcache di sana: 10-opcache.inidan 20-opcache.ini. Dari keduanya 20-opcache.inimemiliki cap waktu yang lebih lama, jadi saya menghapus symlink ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini), dan semuanya baik-baik saja sekarang. Terima kasih!
Gabriel Magana
1
Jadi ternyata itu adalah bug di php 7.0.3.1 dan diperbaiki oleh 7.0.3.2 lihat launchpad.net/ubuntu/+source/php7.0/7.0.3-2
Boyd
Saya konfirmasi itu sudah diperbaiki sekarang
greg606
Itu berguna. Dalam kasus saya, saya tidak tahu mengapa, saya menggunakan php7.0, baik 05-opcache.ini dan 10-opcache.ini. Saya menghapus yang kedua dan peringatan itu hilang. Saya akan berkomentar di sini, jika itu merusak sesuatu. Menggunakan PHP 7.0.15 di Ubuntu.
Dominic108