Centos 6.9 vesta升级php7

时间:2018-03-09 23:47:48

标签: centos vesta

我对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()(64位)   可用:db4-4.7.25-22.el6.x86_64(基数)   libdb-4.7.so()(64位)

     

错误:包:iproute-2.6.32-54.el6.x86_64(base)   需要:libdb-4.7.so()(64位)   可用:db4-4.7.25-22.el6.x86_64(基数)   libdb-4.7.so()(64位)

     

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

     

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

     

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

     

错误:包:httpd-tools-2.2.15-115.el6.1.x86_64(vesta)   需要:libdb-4.7.so()(64位)   可用:db4-4.7.25-22.el6.x86_64(基数)   libdb-4.7.so()(64位)

     

错误:包:pam-1.1.1-24.el6.x86_64(基础)   需要:libdb-4.7.so()(64位)   可用:db4-4.7.25-22.el6.x86_64(基数)   libdb-4.7.so()(64位)

     

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

     

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

     

错误:包:cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64(base)   需要: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()(64位)   可用:db4-4.7.25-22.el6.x86_64(基数)   libdb-4.7.so()(64位)

     

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

(我在google上做了很多搜索,试图逐个下载,但是当我尝试安装我下载的rpm时,它需要另外一个依赖项。而且看起来它会永远要求依赖。我试过找到一个可以找到所有依赖项并安装的命令,它没有用。我得到了相同的输出)

有没有办法安装php7或者让php5.6恢复的方法?

1 个答案:

答案 0 :(得分:1)

  

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

看起来你正试图将CentOS 6和CentOS 7(el7后缀)的存储库混合起来,可能是EPEL。

请参阅yum remove epel-release yum clean all 以查看需要修复的存储库。

所以删除所需内容,至少

Image.network

要从我的存储库在CentOS上安装任何PHP版本,请参阅Wizard instructions