Php

在 CentOS 6 上更新 PHP - “錯誤:包:php-pecl-ncurses”

  • May 25, 2021

在 CentOS 6 上,我正在嘗試按照https://www.mysterydata.com/how-to-install-upgrade-to-php-7-4-on-上的說明將我的 PHP 從 5.3 更新到 7.x rhel-centos-vestacp/

當我做最後一步時:

yum install php php-opcache php-gd php-curl php-mysqlnd

我得到錯誤:

Error: Package: php-pecl-ncurses-1.0.1-1.el6.x86_64 (@epel)
          Requires: php(api) = 20090626
          Removing: php-common-5.3.3-49.el6.x86_64 (@base)
              php(api) = 20090626
          Updated By: php-common-7.2.34-1.el6.remi.x86_64 (remi-php72)
              php(api) = 20170718-64
          Available: php-common-7.2.33-1.el6.remi.x86_64 (remi-php72)
              php(api) = 20170718-64
Error: Package: php-pecl-ncurses-1.0.1-1.el6.x86_64 (@epel)
          Requires: php(zend-abi) = 20090626
          Removing: php-common-5.3.3-49.el6.x86_64 (@base)
              php(zend-abi) = 20090626
          Updated By: php-common-7.2.34-1.el6.remi.x86_64 (remi-php72)
              php(zend-abi) = 20170718-64
          Available: php-common-7.2.33-1.el6.remi.x86_64 (remi-php72)
              php(zend-abi) = 20170718-64

有沒有辦法解決這個問題?

該軟體包php-pecl-ncurses需要 5.3 版本的 php api,因此您可以在安裝之前將其從系統中刪除:

yum remove php-pecl-ncurses

您可能還想檢查是否安裝了任何其他 PECL 包,看看是否也應該刪除它們:

rpm -qa '*pecl*' 

然後執行命令安裝/更新您的 PHP 安裝:

yum install php php-opcache php-gd php-curl php-mysqlnd

引用自:https://serverfault.com/questions/1064673