Решение "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 и посмотрим, даст ли это вам что-нибудь). В противном случае вам не повезло, и вам необходимо:

  1. Найти другой пакет PHP mcrypt, совместимый с php54w-common
  2. Вернитесь к поддерживаемой CentOS PHP 5.3 вместо использования PHP 5.4
  3. Создайте свой собственный пакет PHP 5.4 mcrypt с пакетом стороннего поставщика

Удачи!

Другие вопросы по тегам