Mysql

centos 6.10無法安裝mysqli

  • March 26, 2019

升級 mysql 後,我在我們的 centos 6.1 伺服器上安裝 mysqli 時遇到問題。

這是我執行後得到的yum list installed | grep -i mysql

mysql.x86_64                        5.1.73-8.el6_8                    @base
mysql-libs.x86_64                   5.1.73-8.el6_8                    @base
mysql-server.x86_64                 5.1.73-8.el6_8                    @base
perl-DBD-MySQL.x86_64               4.013-3.el6                       @base

這是執行後的結果yum install php-mysqli

Loaded plugins: fastestmirror, replace, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: centos.mirror.iweb.ca
* epel: mirror.compevo.com
* extras: centos.mirror.globo.tech
* remi-safe: mirror.23media.de
* updates: centos.mirror.colo-serv.net
* webtatic: us-east.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-49.el6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-49.el6 for package: php-mysql-5.3.3-49.el6.x86_64
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-49.el6.x86_64 (base)
          Requires: php-common(x86-64) = 5.3.3-49.el6
          Installed: php-common-5.4.45-1.el6.remi.x86_64 (@remi)
              php-common(x86-64) = 5.4.45-1.el6.remi
          Available: php-common-5.3.3-49.el6.x86_64 (base)
              php-common(x86-64) = 5.3.3-49.el6
          Available: php55w-common-5.5.38-1.w6.x86_64 (webtatic)
              php-common(x86-64) = 5.5.38-1.w6
          Available: php56w-common-5.6.40-1.w6.x86_64 (webtatic)
              php-common(x86-64) = 5.6.40-1.w6
          Available: php70w-common-7.0.33-1.w6.x86_64 (webtatic)
              php-common(x86-64) = 7.0.33-1.w6
          Available: php71w-common-7.1.26-1.w6.x86_64 (webtatic)
              php-common(x86-64) = 7.1.26-1.w6
          Available: php71w-common-7.1.27-1.w6.x86_64 (webtatic)
              php-common(x86-64) = 7.1.27-1.w6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我似乎遇到了一個版本問題,但我對伺服器問題並不是最了解的,所以我很難診斷它。提前感謝您的幫助。

你繼承了這個伺服器嗎?看起來有人對 PHP 版本和第三方 repos 有點瘋狂。

目前,您的伺服器正在使用 remi 儲存庫中的 PHP 5.4,但您已禁用該儲存庫並啟用了 webtatic,您似乎沒有從中安裝任何東西。

啟用 remi repo,禁用 webtatic repo,然後重試。

要升級 PHP,請確保remi-release安裝了 RPM,然後您可以選擇與您想要的 PHP 版本相對應的不同 remi repo(例如 remi-php55、remi-php56 等)。

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