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