我已经黔驴技穷了:
在我的 PLESK 面板中 PHP 设置为 7.2
在 CLI 中, php -v 的输出为: PHP 7.1.26 (cli)(built: Jan 11 2019 11:47:41)( NTS )
但是当我运行时:composer 需要 guzzlehttp/guzzle
这是错误
guzzlehttp/promises v1.3.1 需要 php >=5.5.0 -> 您的 PHP 版本 (5.4.45) 不满足该要求。
我什至在 PLESK 中删除所有其他 PHP 版本时
最佳答案
您说您可以在 PLESK 中更改 PHP 设置,这通常是多 PHP 网络服务器的示例。
这几天很流行,但也有一些危险。当网站可以正常运行时。真正的问题是有两个单独的 PHP 安装
最合法的情况是您的托管服务提供商在 PHP 5.4.45 上安装了 Composer,并在其后添加了 PHP 7.+。
结果:Composer 仅适用于 PHP 5
您可以将其视为两个单独的可执行文件(例如,这不是确切的情况)
PHP 5:/usr/bin/php
PHP 7:/usr/bin/php7
你可以做一件事。由于 PHP5 是主要的 PHP 安装,我建议您要求您的托管服务提供商在 PHP7 上重新安装 Composer
注:在 Plesk 中删除 PHP 版本并不会在操作系统中删除它。
关于php - Centos 7 php 狂热,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54322095/