php-mbstring не устанавливается на CentOS 7 и PHP 7.1.21

Необходимо установить php-mbstring на сервер CentOS 7 с PHP 7.1.21. Я потратил часы, пытаясь найти все возможные решения, которые смог найти. Похоже, возникает конфликт при попытке установки с репозиторием remi. Что бы я ни пытался, лучший результат, который я могу получить, ниже:

# yum install php-mbstring
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.steadfastnet.com
 * epel: mirror.steadfastnet.com
 * extras: mirror.steadfastnet.com
 * remi-php71: mirror.team-cymru.com
 * remi-safe: mirror.team-cymru.com
 * updates: mirror.steadfastnet.com
base                                                         | 3.6 kB  00:00:00
extras                                                       | 3.4 kB  00:00:00
updates                                                      | 3.4 kB  00:00:00
Excluding 8 updates due to versionlock (use "yum versionlock status" to show them)
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.x86_64 0:7.1.26-1.el7.remi will be installed
--> Processing Dependency: php-common(x86-64) = 7.1.26-1.el7.remi for package: php-mbstring-7.1.26-1.el7.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-mbstring-7.1.26-1.el7.remi.x86_64 (remi-php71)
           Requires: php-common(x86-64) = 7.1.26-1.el7.remi
           Installed: php-common-7.1.21-1.el7.remi.x86_64 (@remi-php71)
               php-common(x86-64) = 7.1.21-1.el7.remi
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Есть идеи?


person Ralph Haynes    schedule 10.01.2019    source источник
comment
Это ссылка, чтобы найти решение для установки php-mbstring: [centOS 7 Не удается установить расширение php-mbstring][1] [1]:http://%20%20%20https://stackoverflow.com/ вопросы/28739892/centos-7-cant-install-php-mbstring-extension/54705183#54705183   -  person bruno    schedule 05.05.2019


Ответы (1)


Исключая 8 обновлений из-за блокировки версии (используйте «статус версии yum», чтобы показать их)

Объяснение в сообщении выше.

У вас установлена ​​версия php 7.1.21, хотя текущая доступная версия — 7.1.26.

В репозитории есть только 2 последние версии онлайн. Поэтому вам нужно вручную загрузить и установить СТАРЫЙ пакет: php-mbstring-7.1.21-1.el7.remi.x86_64.rpm

Или лучше снимите блокировку для этой версии. Репозиторий "remi-php71" всегда будет предоставлять 7.1.x, и вы будете получать только новые минорные версии.

PHP 7.1 теперь находится в режиме безопасности, а версия 7.1.21 подвержена множеству проблем с общедоступной безопасностью.

person Remi Collet    schedule 10.01.2019
comment
Это было точное объяснение, которое мне было нужно, спасибо! Для всех, кто наткнулся на этот пост, я только что запустил yum versionlock clear и смог установить то, что мне было нужно. Хотя обновление PHP до более безопасной версии будет идеальным в долгосрочной перспективе. - person Ralph Haynes; 11.01.2019
comment
Как ни странно, mbstring установился, но не появился в списке модулей при использовании yum и Remi на Centos 7. Наткнувшись на этот совет, я установил прямо из RPM-файла, и теперь все в порядке. Что нужно помнить, если установка yum не работает должным образом. - person Mark; 10.12.2019