Решение "php54w-common-5.4.24-1.w6.x86_64 конфликтов php-common < 5.4.0"
Мы используем CentOS версии 6.5 и PHP 5.4.24, и я пытаюсь установить mcrypt-php.
Однако когда я следую инструкциям на https://stackoverflow.com/questions/17109818/install-php-mcrypt-on-centos6, процесс выдает ошибки.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.3.3-3.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: php-mcrypt-5.3.3-3.el6.x86_64
--> Processing Dependency: php(api) = 20090626 for package: php-mcrypt-5.3.3-3.el6.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Conflict: php54w-common-5.4.24-1.w6.x86_64 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-27.el6_5.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
У меня такое ощущение, что мне нужно обновить / удалить / переустановить PHP, но я нашел только инструкции о том, как это сделать для php53, и я не хочу рисковать переводом сервера в автономный режим.
Какие-нибудь мысли?
1 ответ
Похоже, вы используете стороннее хранилище для предоставления PHP 5.4, а пакет php54w-common из этого хранилища конфликтует с php-mcrypt (предположительно, из epel), который ожидает версию CentOS 6 по умолчанию PHP-общий.
Ваш сторонний поставщик PHP может предоставить свою собственную версию mcrypt (попробуйте yum info php54w-mcrypt
и посмотрим, даст ли это вам что-нибудь). В противном случае вам не повезло, и вам необходимо:
- Найти другой пакет PHP mcrypt, совместимый с php54w-common
- Вернитесь к поддерживаемой CentOS PHP 5.3 вместо использования PHP 5.4
- Создайте свой собственный пакет PHP 5.4 mcrypt с пакетом стороннего поставщика
Удачи!