1

我对 linux 完全陌生,并试图将 php5.6 升级到 php7。我按照教程中的步骤进行操作,在第 5 步中它告诉我删除 php,所以我这样做了。在第 6 步中,我必须使用该命令,一切都应该没问题:

yum --enablerepo=remi-php70 install php70-php php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring

但是控制台说我需要这些依赖项来安装 php7。还有一个错误说“libdb4与文件系统冲突”。

输出:

错误:包:rpm-4.8.0-55.el6.x86_64 (base) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb-4.7。所以()(64位)

错误:包:iproute-2.6.32-54.el6.x86_64 (base) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb-4.7。所以()(64位)

错误:包:apr-util-1.3.9-3.el6_0.1.x86_64(基础)要求:libdb-4.7.so()(64位)可用:db4-4.7.25-22.el6.x86_64(基础) libdb-4.7.so()(64bit)

错误:包:libdb4-utils-4.8.30-13.el7.x86_64 (epel) 要求:libc.so.6(GLIBC_2.14)(64bit)

错误:包:libdb4-4.8.30-13.el7.x86_64 (epel) 要求:libc.so.6(GLIBC_2.17)(64bit)

错误:包:httpd-tools-2.2.15-115.el6.1.x86_64 (vesta) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb-4.7.so()(64bit)

错误:包:pam-1.1.1-24.el6.x86_64 (base) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb-4.7。所以()(64位)

错误:libdb4 与 filesystem-2.4.30-3.el6.x86_64 冲突

错误:包:httpd-2.2.15-115.el6.1.x86_64 (vesta) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb- 4.7.so()(64位)

错误:包:cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64(基础)要求:libdb-4.7.so()(64位)可用:db4-4.7.25-22.el6.x86_64(基础)libdb-4.7.so()(64位)

错误:包:rpm-libs-4.8.0-55.el6.x86_64 (base) 要求:libdb-4.7.so()(64bit) 可用:db4-4.7.25-22.el6.x86_64 (base) libdb- 4.7.so()(64位)

您可以尝试使用 --skip-broken 来解决问题您可以尝试运行: rpm -Va --nofiles --nodigest

(我在谷歌做了很多搜索试图一个一个下载但是当我尝试安装一个我下载的rpm时,它需要另一个依赖项。看起来它会永远要求依赖项。我试图找到一个命令这将找到所有依赖项并安装,它没有工作。我得到了相同的输出)

有没有办法安装 php7 或找回 php5.6?

4

1 回答 1

1

错误:包:libdb4-utils-4.8.30-13.el7.x86_64 (epel) 要求:libc.so.6(GLIBC_2.14)(64bit)

看起来您正在尝试混合来自 CentOS 6 和 CentOS 7(el7 后缀)的存储库,可能是 EPEL。

查看yum repolist需要修复哪个存储库。

所以至少删除需要的东西

yum remove epel-release
yum clean all

要从我的存储库在 CentOS 上安装任何 PHP 版本,请参阅向导说明

于 2018-03-11T17:30:41.187 回答