Centos 7 無法安裝 php-devel

Centos 7 無法安裝 php-devel
Error: Package: php-devel-7.4.2-1.el7.remi.x86_64 (remi-php74)
           Requires: php-cli(x86-64) = 7.4.2-1.el7.remi
           Installed: php-cli-7.4.3~RC1-1.el7.remi.x86_64 (@remi-modular-test)
               php-cli(x86-64) = 7.4.3~RC1-1.el7.remi
           Available: php-cli-5.4.16-46.el7.x86_64 (base)
               php-cli(x86-64) = 5.4.16-46.el7
           Available: php-cli-5.4.16-46.1.el7_7.x86_64 (updates)
               php-cli(x86-64) = 5.4.16-46.1.el7_7
           Available: php-cli-5.4.45-17.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-17.el7.remi
           Available: php-cli-5.4.45-18.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-18.el7.remi
           Available: php-cli-5.5.38-11.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-11.el7.remi
           Available: php-cli-5.5.38-12.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-12.el7.remi
           Available: php-cli-5.6.40-16.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-16.el7.remi
           Available: php-cli-5.6.40-17.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-17.el7.remi
           Available: php-cli-7.4.1-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.1-1.el7.remi
           Available: php-cli-7.4.2-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.2-1.el7.remi

我需要在 centos 機器上部署我的網站。由於某種原因,客戶在這裡安裝了7.4版本的php。我已經讓 php-cli 工作了,但是套件管理器仍然無法安裝 php-devel 套件。當我運行時php-cli-7.4.1-1.el7.remi.x86_64,它說該軟體包已安裝。當我嘗試卸載目前安裝的軟體包時,它詢問我是否要刪除所有 php 軟體包。那我該怎麼辦?

答案1

看來您的儲存庫配置很混亂,啟用了太多儲存庫

  • 半模組化測試是一個測試儲存庫,僅適用於「dnf」用戶
  • remi-php*每個都提供不同的 php 版本,您只需要保留一個

所以

yum-config-manager --disable remi-modular-test
yum-config-manager --disable remi-php55
yum-config-manager --disable remi-php56

由於您安裝了 php-7.4.3RC1,因此您需要相同版本的 php-devel

我建議切換到穩定版本(目前為7.4.2)

yum-config-manager --enable remi-php74
yum downgrade php\*
yum install php-devel

請按照以下說明進行正確配置嚮導指示

順便提一句,php-開發當您想要建立 C 擴充時,最需要的是,並且作為大多數擴展也已打包,您應該使用該包而不是從原始程式碼建置它。

相關內容