무엇보다도 저는 맹목적으로 튜토리얼을 따라 PHP 7.3에서 PHP 7.4로 업그레이드했습니다. " yum remove "php*" -y
물론, 이것은 모든 것을 망쳤습니다". 다음을 포함하여 매우 중요한 두 가지 응용 프로그램을 제거합니다 roundcubemail
.phpmyadmin
이제 내가 얻은 것은 특정 패키지가 설치에 실패하고 이를 뱉어낸다는 것입니다. 예를 들면 다음과 같습니다.
Error: Package: php-pecl-zip-1.20.0-1.el7.remi.5.4.x86_64 (remi)
Requires: php(zend-abi) = 20100525-64
Installed: php-common-7.4.27-1.el7.remi.x86_64 (@remi-php74)
php(zend-abi) = 20190902-64
Available: php-common-5.4.16-48.el7.x86_64 (base)
php(zend-abi) = 20100525-64
Available: php-common-5.4.45-18.el7.remi.x86_64 (remi)
php(zend-abi) = 20100525-64
이제 "사용 가능"에서 원하는 버전 php-common-5.4.45-18.el7.remi.x86_64
의 버전을 찾을 수 있습니다 . php(zend-abi) = 20100525-64
이제 Yum에 따르면... 설치되었습니다:
Package matching php-common-5.4.45-18.el7.remi.x86_64 already installed. Checking for update.
내 질문은 사용 가능한 버전이 이미 설치되어 있고 올바른 버전이 있으므로 설치된 버전이 아닌 사용 가능한 버전을 어떻게 강제로 감지하도록 하는 것입니다.
답변1
좋아, php5를 포함하여 시스템에서 모든 PHP를 제거했습니다. remi-php74 저장소를 활성화하고 새로 설치했습니다. PHPMyadmin 및 Roundcudemail을 설치하는 데 더 이상 문제가 없습니다.