【发布时间】: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 文件夹。到目前为止,这是我尝试过的:
-
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].
-
我尝试使用
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。
-
试图更新 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