Как установить 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. Вот что я пробовал до сих пор:
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].
Я пытался установить 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 как раз перед тем, как я его получил.
Пытался обновить ням
Требования к диску: По крайней мере, на 308 МБ больше места требуется в / файловой системе.
Я не верю, что моя проблема связана с тезисом или самим композитором. Я нашел это возможное решение, (yum install php-mbstring --enablerepo=remi
) но я не хочу полностью разрушить мой сервер, и я не знаю, как отменить тот, если он не прав. Это репозиторий Remi, что мне нужно, чтобы это исправить?
1 ответ
Вам необходимо установить дополнительные расширения в том же пространстве имен пакетов, что и уже установленные пакеты:
- remi: php-mbstring (см. мастер)
- webtatic: php70w-mbstring
- IUS: php70u-mbstring
- так далее