【问题标题】:How to install mbstring on CentOS after upgrade to PHP 7 [duplicate]升级到 PHP 7 后如何在 CentOS 上安装 mbstring [重复]
【发布时间】:2018-03-17 08:17:07
【问题描述】:

首先,

PHP 版本:PHP 7.0.18 & 发行版:CentOS Linux 发行版 7.3.1611(核心) 我是 sudo 用户。

我正在设置一个Themosis Wordpress 安装,并且我的所有 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 的 web 文件夹。到目前为止,这是我尝试过的:

  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. 我尝试使用sudo yum install php-mbstring 安装mbstring。这个没有找到包,所以我按照this StackOverflow question中的步骤,从镜像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. 试图更新 yum

    磁盘要求: / 文件系统至少需要多出 308MB 的空间。

我认为我的问题与主题化或 Composer 本身无关。我找到了this possible solution, (yum install php-mbstring --enablerepo=remi) 但不想完全破坏我的服务器,如果它出错了我不知道如何撤消该服务器。我需要这个 Remi 存储库来解决这个问题吗?

【问题讨论】:

  • 什么版本的 CentOS?
  • @AlexHowansky CentOS Linux release 7.3.1611 (Core) - 将更新问题

标签: php linux wordpress composer-php mbstring


【解决方案1】:

您需要安装的附加扩展与已安装的包相同的包命名空间:

  • remi: php-mbstring(见Wizard
  • webtatic: php70w-mbstring
  • IUS: php70u-mbstring

【讨论】:

  • 你知道我将如何检查是否已经安装了其中的任何一个吗?我是新手。
  • $ sudo yum list | grep "\-mbstring" php-mbstring.x86_64 5.4.16-42.el7 基础 php56u-mbstring.x86_64 5.6.31-1.ius.centos7 ius php70u-mbstring.x86_64 7.0.23-1.ius.centos7 ius php71u -mbstring.x86_64 7.1.9-2.ius.centos7 ius
猜你喜欢
  • 2016-05-03
  • 2012-05-03
  • 2019-06-04
  • 2015-04-28
  • 2015-04-05
  • 2019-01-06
  • 2019-03-20
  • 2017-01-18
相关资源
最近更新 更多