Ошибка установки php-xml с помощью yum
На моем старом сервере я использовал php-xml для генерации некоторых xml-файлов сайта. На моем новом сервере я обнаружил, что php-xml не установлен. Я сделал 'yum install php-xml', но я получаю следующую ошибку:
--> Running transaction check
---> Package php-common.i686 0:5.2.17-1.el6.art will be updated
--> Processing Dependency: php-common = 5.2.17-1.el6.art for package: php-mhash-5.2.17-1.el6.art.i686
---> Package php-devel.x86_64 0:5.2.17-1.el6.art will be updated
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be an update
--> Finished Dependency Resolution
Error: Package: php-mhash-5.2.17-1.el6.art.i686 (@/php-mhash-5.2.17-1.el6.art.i686)
Requires: php-common = 5.2.17-1.el6.art
Removing: php-common-5.2.17-1.el6.art.i686 (@/php-common-5.2.17-1.el6.art.i686)
php-common = 5.2.17-1.el6.art
Updated By: php-common-5.3.3-14.el6_3.x86_64 (updates)
php-common = 5.3.3-14.el6_3
Available: php-common-5.3.3-3.el6_2.8.x86_64 (base)
php-common = 5.3.3-3.el6_2.8
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Что это значит точно? Нужно ли сначала устанавливать php-mhash? Буду признателен за любую оказанную помощь.
1 ответ
По причинам, которые я даже не могу догадаться, на вашем сервере установлена древняя и неподдерживаемая версия PHP из стороннего хранилища (арт? Никогда не слышал об этом), и система хочет обновить PHP до текущей версии, предоставленной Enterprise Linux.
Учитывая, что PHP 5.2 прошел EOL и полностью не поддерживается, вы должны были избавиться от него давно. Лучше всего обновить систему до текущей версии PHP, поставляемой EL (или более поздней версии), а затем установить нужные дополнительные пакеты.