【问题标题】:Install php-opcache for PHP installed via Remi's repository为通过 Remi 的存储库安装的 PHP 安装 php-opcache
【发布时间】:2021-08-22 03:21:17
【问题描述】:

我有一个具有以下设置的环境:

  • Centos/RHEL 8
  • 从 Remi 的存储库安装 PHP 7.4

我已经像这样设置了安装的php:

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm 

sudo dnf -y install php74 php74-php-common php74-php-devel php74-php-cli php74-php-fpm

现在我想安装 php-opcache。但是 dnf 报告说似乎没有模块 php74-php-opcache

$ sudo dnf install php74-php-opcache

Updating Subscription Management repositories.
Last metadata expiration check: 0:56:51 ago on Fri 04 Jun 2021 13:52:35 NZST.
No match for argument: php74-php-opcache
Error: Unable to find a match: php74-php-opcache

我相当确信这与 repos 的设置方式有关,就像在我的开发环境中一样。

$ sudo dnf -y install php74-php-opcache
Last metadata expiration check: 0:11:18 ago on Fri 04 Jun 2021 02:36:41 PM NZST.
Dependencies resolved.
==================================================================================================================================================================================================================================
 Package                                                    Architecture                                    Version                                                      Repository                                          Size
==================================================================================================================================================================================================================================
Installing:
 php74-php-opcache                                          x86_64                                          7.4.20-1.el8.remi                                            remi-safe                                          274 k

这是dnf repolist在问题环境中的输出:

$ sudo dnf repolist
Updating Subscription Management repositories.
repo id                                                                                                repo name
epel                                                                                                   Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                                                           Extra Packages for Enterprise Linux Modular 8 - x86_64
mod-pagespeed                                                                                          mod-pagespeed
pgdg-common                                                                                            PostgreSQL common RPMs for RHEL/CentOS 8 - x86_64
pgdg12                                                                                                 PostgreSQL 12 for RHEL/CentOS 8 - x86_64
remi-modular                                                                                           Remi's Modular repository for Enterprise Linux 8 - x86_64
rhel-8-for-x86_64-appstream-rpms                                                                       Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms                                                                          Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

作为旁注,我尝试过dnf install php-opcache。发现这很好。但它会下载 7.2 版并将 opcache.so 放在与 PHP 正在寻找模块的位置不同的位置,并且没有 10-opcache.ini 文件。我确实尝试手动将这些文件复制到此 PHP 安装正在查找这些文件的位置,但我收到了警告

/opt/remi/php74/root/usr/lib64/php/modules/opcache.so: undefined symbol: _zval_ptr_dtor

【问题讨论】:

    标签: php php-7 opcache


    【解决方案1】:

    显然,从粘贴的 repolist 中,“remi”存储库未启用。

    如需正确配置,请关注wizard instructions

    【讨论】:

    • 我不确定为什么。即使按照您链接的向导,安装它指示的存储库说“已经安装”和dnf install php74-php-opcache 说同样的事情“参数不匹配:php74-php-opcache”
    • “已经安装”是指配置包已经安装,并不是说仓库开启。 php74-php-opcache 处于“remi-safe”中,默认情况下已启用,但看起来它已在您的系统上禁用。
    • 啊。您的回答使我想到了这一点:tecmint.com/enable-remi-repository-in-centos-redhat-fedora 并发现默认情况下未启用 remi。 dnf --enablerepo=remi install php74-php-opcache 是我需要的。谢谢。
    • "remi-safe" 对于 php74* 包应该足够了,并且可以永久启用以避免将来出现此类问题
    • 感谢 Remi 的提示,以及很棒的软件包 repo。
    猜你喜欢
    • 2014-09-30
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多