Cài đặt php 7 ném vào không thể tải Zend OPcache - nó đã được tải lỗi Lỗi


15

Tôi đang sử dụng saltđể cung cấp máy chủ của mình và tôi chỉ cố gắng nâng cấp lên php 7 và mặc dù mọi thứ đều được cài đặt chính xác, bất cứ khi nào tôi chạy php -vhoặc chạy bất kỳ php nào, nó sẽ ném vào đầu bất kỳ đầu ra nào : Cannot load Zend OPcache - it was already loaded. Nếu tôi gỡ cài đặt nếu tôi thấy điều này,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

Đây là đầu ra đầy đủ từ php-vvà không php-opcachecài đặt.

Với

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

Không có

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

Tôi cài đặt với cái này (trong tập tin trạng thái muối)

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

Và tôi biết nó đang cài đặt từ repo 7.0 dựa trên một yum install php-opcachevà sau đó mộtphp -v

đầu ra thiết bị đầu cuối

[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

Tôi không thể tìm thấy bất cứ điều gì liên quan đến điều này cả. Bất cứ ý tưởng sẽ là tuyệt vời.

Những lưu ý có thể hữu ích:
  1. Đây là vagrantmáy chủ đang tải CentOS 6.5
  2. Cung cấp được cung cấp thông qua salt
  3. cài đặt sạch sẽ khi saltchạy

Cập nhật

Vì vậy, tôi đã thử cài đặt Zen Opcache vì nghĩ rằng nó đã được tuân thủ với php 7, nhưng không được. Tôi đang cố gắng xem xét những gì đang tải hoặc nếu có vấn đề với tệp opcache.ini mà tôi cung cấp. Có thể có một số cài đặt mới với php5 chuyển sang php 7 trong khu vực đó.

Câu trả lời:


18

Hóa ra tôi đang tải một opcache.initệp mà php 5 đã sử dụng theo mặc định, nhưng trong php 7, nó được tải 10-opcache.initheo mặc định nên khi tệp opcache.ini của tôi được cung cấp trong đó có hai .initệp và đang cố tải plugin hai lần .

Tôi sẽ không xóa câu hỏi này vì tôi tin rằng đây là một lỗi dễ bỏ qua và có thể hữu ích vì bạn không thể thực sự google giai đoạn lỗi đó và không phải là một nơi có bất cứ điều gì về nó nói bất cứ điều gì về các tập tin ini nhân đôi hoặc tuyên bố gia hạn hai lần.


Cũng xảy ra với tôi hôm nay sau khi tôi nâng cấp lên: 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 ~ đáng tin cậy + 1 php7.0-gd 7.0.3-1 + deb.sury.org ~ tin cậy + 1 php7.0-json 7.0.3- 1 + deb.sury.org ~ tin cậy + 1 php7.0-mysql 7.0.3-1 + deb.sury.org ~ tin cậy + 1 php7.0-opcache 7.0.3-1 + deb.sury.org ~ tin cậy + 1 php7.0-readline 7.0.3-1 + deb.sury.org ~ đáng tin cậy + 1
Boyd

6
Điều tương tự, cũng xảy ra với tôi hôm nay với PHP7. Tôi chạy ls -la /etc/php/7.0/cli/conf.dvà chắc chắn, có hai liên kết opcache trong đó: 10-opcache.ini20-opcache.ini. Trong số hai người 20-opcache.inicó dấu thời gian cũ hơn, vì vậy tôi đã xóa symlink ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini) đó và bây giờ tất cả đều ổn. Cảm ơn!
Gabriel Magana

1
Vì vậy, nó quay ra nó là một lỗi trong php 7.0.3.1 và được cố định bởi 7.0.3.2 thấy launchpad.net/ubuntu/+source/php7.0/7.0.3-2
Boyd

Tôi xác nhận nó đã được sửa ngay bây giờ
greg606

Điều đó rất hữu ích. Trong trường hợp của tôi, tôi không biết tại sao, tôi đã có trên php7.0, cả 05-opcache.ini và 10-opcache.ini. Tôi loại bỏ cái thứ hai và cảnh báo biến mất. Tôi sẽ bình luận lại ở đây, nếu nó phá vỡ một cái gì đó. Sử dụng PHP 7.0.15 trên Ubuntu.
Đaminh 108
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.