php 7 ติดตั้งพ่น“ ไม่สามารถโหลด Zend OPcache - มันถูกโหลดแล้ว” ข้อผิดพลาด


15

ฉันใช้saltกับการจัดหาเซิร์ฟเวอร์ของฉันและฉันก็พยายามที่จะอัพเกรดเป็น PHP 7 และแม้ว่าทุกอย่างจะถูกติดตั้งอย่างถูกต้องตลอดเวลาที่ผมทำงานphp -vหรือทำงานอะไร PHP ใด ๆ ก็โยนนี้ที่หัวของการส่งออกใด ๆCannot load Zend OPcache - it was already loaded: หากฉันถอนการติดตั้งถ้าฉันเห็นสิ่งนี้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-vและออกphp-opcacheติดตั้ง

กับ

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

โดยไม่ต้องออกไป

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

ฉันจะติดตั้งกับมัน (ในไฟล์สถานะเกลือ)

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

และฉันรู้ว่ามันกำลังติดตั้งจาก repo 7.0 ตาม a yum install php-opcacheและ aphp -v

ขั้วเอาท์พุท

[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

ฉันไม่สามารถค้นหาสิ่งที่เกี่ยวข้องกับเรื่องนี้ได้เลย ความคิดใด ๆ จะดี

หมายเหตุที่อาจเป็นประโยชน์:
  1. นี่คือvagrantเซิร์ฟเวอร์กำลังโหลด CentOS 6.5
  2. การจัดเตรียมมีให้ผ่าน salt
  3. การติดตั้งนั้นสะอาดเมื่อsaltรัน

อัพเดท

ดังนั้นฉันจึงได้ลองโดยไม่ต้องติดตั้ง Zen Opcache คิดว่ามันเป็นไปตามด้วย php 7 มันไม่ใช่ ฉันกำลังพยายามดูสิ่งที่กำลังโหลดหรือหากมีปัญหาบางอย่างกับไฟล์ opcache.ini ที่ฉันเตรียมไว้บางทีอาจมีการตั้งค่าใหม่บางอย่างด้วย php5 ที่ย้ายไปยัง php 7 ในพื้นที่นั้น

คำตอบ:


18

ปรากฎว่าฉันกำลังโหลดopcache.iniไฟล์ซึ่งเป็นสิ่งที่ php 5 ใช้เป็นค่าเริ่มต้น แต่ใน php 7 มันถูกโหลด10-opcache.iniตามค่าเริ่มต้นดังนั้นเมื่อไฟล์ opcache.ini ของฉันถูกจัดเตรียมไว้ในนั้นมีสอง.iniไฟล์และพยายามโหลดปลั๊กอินสองครั้ง .

ฉันจะไม่ลบคำถามนี้เพราะฉันเชื่อว่าเป็นข้อผิดพลาดที่มองข้ามได้ง่ายและอาจเป็นประโยชน์เนื่องจากคุณไม่สามารถ google ขั้นตอนข้อผิดพลาดนั้นได้จริงและไม่ใช่ที่เดียวที่มีอะไรในนั้น หรือประกาศส่วนขยายสองครั้ง


เกิดขึ้นกับฉันเช่นกันในวันนี้หลังจากฉันอัปเกรดเป็น: php7.0-cli 7.0.3-1 + deb.sury.org ~ trusty + 1 php7.0- ทั่วไป 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
สิ่งเดียวกันก็เกิดขึ้นกับฉันในวันนี้ด้วย PHP7 ฉันวิ่งls -la /etc/php/7.0/cli/conf.dและแน่ใจว่าพอมีอยู่สอง symlinks opcache ในที่นั่นและ10-opcache.ini 20-opcache.iniจากสองรายการ20-opcache.iniนั้นมีการประทับเวลาที่เก่ากว่าดังนั้นฉันจึงลบ symlink ( sudo rm /etc/php/7.0/cli/conf.d/20-opcache.ini) และตอนนี้ก็เรียบร้อยแล้ว ขอบคุณ!
Gabriel Magana

1
ดังนั้นมันกลับกลายเป็นว่าเป็นข้อผิดพลาดใน php 7.0.3.1 และได้รับการแก้ไขโดย 7.0.3.2 ดูlaunchpad.net/ubuntu/+source/php7.0/7.0.3-2
บอยด์

ฉันยืนยันว่าได้รับการแก้ไขแล้ว
greg606

นั่นเป็นประโยชน์ ในกรณีของฉันฉันไม่รู้ว่าทำไมฉันมี php7.0 ทั้ง 05-opcache.ini และ 10-opcache.ini ฉันลบวินาทีและคำเตือนหายไป ฉันจะแสดงความคิดเห็นกลับมาที่นี่ถ้ามันทำลายบางสิ่งบางอย่าง ใช้ PHP 7.0.15 บน Ubuntu
Dominic108
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.