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" 사용자에게만 해당됩니다.
- 레미-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 확장을 빌드할 때 주로 필요합니다.대부분의 확장또한 패키지되어 있으므로 소스에서 빌드하는 대신 패키지를 사용해야 합니다.