Php

CentOS 6 缺少預設 PHP 的依賴項

  • August 27, 2013

我有一個全新的 Dedi 安裝的 CentOS 6 x86_64,除了安裝 rpmforge 和 htop 之外什麼也沒做。除此之外,我們是預設的,以及 GoDaddy 給出的預設,這是垃圾哈哈。

我正在嘗試為 PHP 安裝東西,但每次我都會遇到依賴問題,我認為這是 GoDaddy 對它所做的事情:

# yum install php-fpm.x86_64 php-pgsql.x86_64
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-fpm.x86_64 0:5.3.3-22.el6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-fpm-5.3.3-22.el6.x86_64
---> Package php-pgsql.x86_64 0:5.3.3-22.el6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-pgsql-5.3.3-22.el6.x86_64
--> Finished Dependency Resolution
Error: Package: php-fpm-5.3.3-22.el6.x86_64 (base)
          Requires: php-common(x86-64) = 5.3.3-22.el6
          Installed: php-common-5.3.16-9.x86_64 (@mh-base)
              php-common(x86-64) = 5.3.16-9
          Available: php-common-5.3.3-22.el6.x86_64 (base)
              php-common(x86-64) = 5.3.3-22.el6
Error: Package: php-pgsql-5.3.3-22.el6.x86_64 (base)
          Requires: php-common(x86-64) = 5.3.3-22.el6
          Installed: php-common-5.3.16-9.x86_64 (@mh-base)
              php-common(x86-64) = 5.3.16-9
          Available: php-common-5.3.3-22.el6.x86_64 (base)
              php-common(x86-64) = 5.3.3-22.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我已經嘗試yum clean all並重新做,但仍然不行。

編輯

# yum repolist all
repo id                                                         repo name                                                                      status
base                                                            CentOS-6 - Base                                                                enabled: 6,381
centosplus                                                      CentOS-6 - Plus                                                                enabled:    21
contrib                                                         CentOS-6 - Contrib                                                             disabled
extras                                                          CentOS-6 - Extras                                                              enabled:    12
rpmforge                                                        RHEL 6 - RPMforge.net - dag                                                    enabled: 4,597
rpmforge-extras                                                 RHEL 6 - RPMforge.net - extras                                                 enabled:   685
rpmforge-testing                                                RHEL 6 - RPMforge.net - testing                                                disabled
updates                                                         CentOS-6 - Updates                                                             enabled:   270
repolist: 11,966

編輯2

# yum list php-common
Installed Packages
php-common.x86_64                                                              5.3.16-9                                                              @mh-base

似乎它php-fpm僅在基礎版本中可用,而更高版本php-common可從第三方儲存庫中獲得。為了安裝php-fpm,您需要php-common從 base 安裝軟體包,或者找到php-fpm與您目前在其他地方具有相同版本號的軟體包php-common。在任何情況下,版本號都需要匹配。

您安裝了從第三方儲存庫手動下載的包,但您沒有安裝第三方儲存庫。如果您希望使用該第三方儲存庫,您應該安裝它的儲存庫配置,以便您可以從它自動安裝包。不過,我不知道是哪個儲存庫。

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