在 Centos 6 上安装 APC 时遇到软件包依赖问题 - 我应该往哪个方向走

在 Centos 6 上安装 APC 时遇到软件包依赖问题 - 我应该往哪个方向走

我有一台 CentOS 6.4 x32 VPS,运行 NGINX 和 Drupal 7。为了提高响应速度,我想安装和配置 APC。为此,我首先尝试使用 PECL 进行安装。首先,我执行了此命令

yum install php-pear php-devel httpd-devel

(这是因为 pear 需要 phpize,而 phpize 可以在 devel 中使用,而 devel 又依赖于 apxs,而 apxs 可以在 httpd-devel 包中使用。)我收到以下错误。

Error: Package: php-devel-5.3.3-27.el6_5.i686 (updates)
Requires: php(x86-32) = 5.3.3-27.el6_5
Installed: php-5.4.23-1.el6.remi.i686 (@remi)
php(x86-32) = 5.4.23-1.el6.remi
Available: php-5.3.3-26.el6.i686 (base)
php(x86-32) = 5.3.3-26.el6
Available: php-5.3.3-27.el6_5.i686 (updates)
php(x86-32) = 5.3.3-27.el6_5
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我不确定我应该采取哪个方向 1)我应该将 php 5.4 降级到 php 5.3 还是 2)我应该寻找 php-devel 5.4?

在我研究的过程中,我发现一篇帖子提到可以使用 yum 安装 apc。所以我运行了这个命令 yum install php-pecl-apc 并得到一大堆依赖问题 错误:软件包:php-pecl-apc-3.1.9-2.el6.i686 (base) 要求:php(zend-abi) = 20090626 已安装:php-common-5.4.23-1.el6.remi.i686 (@remi) php(zend-abi) = 20100525-x86-32 可用:php-common-5.3.3-26.el6.i686 (base) php(zend-abi) = 20090626 可用:php-common-5.3.3-27.el6_5.i686 (updates) php(zend-abi) = 20090626 错误:软件包: php-pecl-apc-3.1.9-2.el6.i686 (base) 要求:php(api) = 20090626 已安装:php-common-5.4.23-1.el6.remi.i686 (@remi) php(api) = 20100412-x86-32 可用:php-common-5.3.3-26.el6.i686 (base) php(api) = 20090626 可用:php-common-5.3.3-27.el6_5.i686 (updates) php(api) = 20090626 您可以尝试使用 --skip-broken 来解决这个问题 您可以尝试运行:rpm -Va --nofiles --nodigest

此错误与第一种情况类似,我不确定该怎么做。任何想法都将不胜感激。

答案1

看来您已经从 remi Repo 安装了 php,因此您也应该从 remi 安装 php-devel 和 php-pear 以获取正确的软件包版本。

yum install php-devel php-pear --enablerepo=remi 

相关内容