Как установить mbstring на CentOS после обновления до PHP 7

Первый,

Версия PHP: PHP 7.0.18 и дистрибутив: CentOS Linux выпуск 7.3.1611 (Core) Я пользователь sudo.

Я настраиваю установку Wordpress Themosis, и у меня все отлично работает с настройками apache.

Themosis использует Composer для управления зависимостями. У меня проблема, когда я бегу composer install в корне моего приложения. Предполагается, что composer устанавливает все, что мне нужно для сайта, включая папку поставщика и папку cms с установкой Wordpress. Что я на самом деле получаю, это:

 Problem 1
    - illuminate/database v5.5.0 requires illuminate/support 5.5.* -> satisfiable by illuminate/support[v5.5.0, v5.5.2].
    - illuminate/database v5.5.2 requires illuminate/support 5.5.* -> satisfiable by illuminate/support[v5.5.0, v5.5.2].
    - illuminate/database v5.4.0 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.13 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.17 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.19 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.27 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.36 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.4.9 requires illuminate/support 5.4.* -> satisfiable by illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - illuminate/database v5.3.0 requires illuminate/support 5.3.* -> satisfiable by illuminate/support[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - illuminate/database v5.3.16 requires illuminate/support 5.3.* -> satisfiable by illuminate/support[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - illuminate/database v5.3.23 requires illuminate/support 5.3.* -> satisfiable by illuminate/support[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - illuminate/database v5.3.4 requires illuminate/support 5.3.* -> satisfiable by illuminate/support[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - illuminate/support v5.5.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.5.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.36 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.4.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.3.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.3.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.3.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.3.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for illuminate/database ^5.3 -> satisfiable by illuminate/database[v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.2].

Файл вендора не создан, равно как и веб-папка с Wordpress. Вот что я пробовал до сих пор:

  1. composer require illuminate/support 5.5.* Это терпит неудачу, потому что это требует mbstring.

Результат:

Problem 1
- illuminate/support v5.5.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- illuminate/support v5.5.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- Installation request for illuminate/support 5.5.* -> satisfiable by illuminate/support[v5.5.0, v5.5.2].
  1. Я пытался установить mbstring с sudo yum install php-mbstring, Пакет не найден, поэтому я следовал инструкциям в этом вопросе Stackru и переключился с зеркального URL на baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/, Это нашло пакет, но все равно не удалось. Вот где мы доберемся до актуальной проблемы:

    Ошибка: php70u-common конфликтует с php-common-5.4.16-42.el7.x86_64 Ошибка: php70u-json конфликтует с php-common-5.4.16-42.el7.x86_64

Из моего исследования Google я прочитал, что вам нужно установить дополнительные репозитории для PHP7, но я понятия не имею, что это значит, или это то, что мне нужно, или как это сделать. Я не знаю, у кого было это серверное пространство до меня, но я знаю, что он был обновлён до PHP 7 как раз перед тем, как я его получил.

  1. Пытался обновить ням

    Требования к диску: По крайней мере, на 308 МБ больше места требуется в / файловой системе.

Я не верю, что моя проблема связана с тезисом или самим композитором. Я нашел это возможное решение, (yum install php-mbstring --enablerepo=remi) но я не хочу полностью разрушить мой сервер, и я не знаю, как отменить тот, если он не прав. Это репозиторий Remi, что мне нужно, чтобы это исправить?

1 ответ

Вам необходимо установить дополнительные расширения в том же пространстве имен пакетов, что и уже установленные пакеты:

  • remi: php-mbstring (см. мастер)
  • webtatic: php70w-mbstring
  • IUS: php70u-mbstring
  • так далее
Другие вопросы по тегам