Зависимость PHP — 5.5, а текущий работающий PHP — 7.2.

Я столкнулся с проблемой при установке Moodle в Centos 7. Moodle основан на PHP. Поэтому я установил PHP 7 и установил необходимые расширения.

При установке мудла выдает ошибку, что расширения ZIP и Utl не установлены. Я попытался установить эти 2 расширения, но система показала, что они уже есть, со следующей строкой:

"Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.pit.teraswitch.com
 * epel: mirror.steadfastnet.com
 * extras: mirror.pit.teraswitch.com
 * updates: mirror.pit.teraswitch.com
Package matching php-common-5.4.16-46.el7.x86_64 already installed. Checking for update.
Nothing to do"

Пожалуйста, порекомендуйте!


person Davideg    schedule 18.07.2019    source источник
comment
Какие команды вы использовали, чтобы попытаться установить расширения?   -  person aynber    schedule 18.07.2019
comment
Вы сказали, что работает PHP версии 7.2, поэтому вы должны установить php72-zip или аналогичный пакет.   -  person Naktibalda    schedule 18.07.2019


Ответы (1)


  1. Установите репозиторий IUS, из которого вы можете получить пакеты PHP 7.x, которые не заблокируют вашу систему.
  2. Перечислите все установленные на данный момент пакеты PHP: rpm -qa | grep ^php
  3. Удалите их: rpm remove php*
  4. Установите эквивалентные пакеты php72u, например: yum install php72u php72u-zip и т. д.
person Sammitch    schedule 18.07.2019