php - 升级到 PHP 7 后如何在 CentOS 上安装 mbstring

标签 php linux wordpress composer-php mbstring

<分区>

首先,

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

我正在设置一个 Themosis安装了 Wordpress,并且我的所有 Apache 配置都运行良好。

Themosis 使用 Composer管理依赖关系。我遇到的问题是当我在应用程序的根目录中运行 composer install 时。应该发生的是 composer 安装站点所需的一切,其中包括 vendor 文件夹和一个名为 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 需要 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 以上的空间。

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

最佳答案

您需要安装额外的扩展是与已安装的包相同的包命名空间:

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

关于php - 升级到 PHP 7 后如何在 CentOS 上安装 mbstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590239/

相关文章:

c - 是否可以使用 Sage 来计算数据结果

c++ - conio.h 和 linux 问题

windows - $相当于什么?在 Windows 中?

php - 无法在 Ubuntu 16.04 上安装 php5-pgsql

php - 如何使用 Yii 验证多个模型?

php - 显示数据库内容? PHP/MySQL

Javascript 改变 Css 元素

php - Laravel:将数组从 Controller 传递给 mail::to

html - WordPress 响应图像不工作

wordpress - 在 WordPress 中制作单页博客