Назад | Перейти на главную страницу

Устранение «конфликтов 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, и не хочу рисковать отключением сервера.

Есть предположения?

Похоже, вы используете стороннее репо для предоставления PHP 5.4, а пакет php54w-common из этого репо конфликтует с php-mcrypt (который предположительно исходит от epel), который ожидает версию CentOS 6 по умолчанию для php-common.

Ваш сторонний поставщик PHP может предоставить свою версию mcrypt (попробуйте yum info php54w-mcrypt и посмотрите, дает ли это вам что-нибудь). В противном случае вам не повезло, и вам необходимо:

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

Удачи!