我试图从SSH终端运行composer命令,但我得到了这个
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.33". You are running 7.1.33.
当我运行php -v
时,我得到PHP 7.3.33 (cli)
,当我在Laravel(而不是终端(中运行phpinfo()
时,我获得PHP Version 7.3.33
在composer.json:中
"require": {
"php": "^7.3.33",
In.htaccess
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
为什么会发生这种情况,我该如何解决?
请注意,.htaccess
只影响Apache配置。当通过SSH访问服务器时,该文件将被完全忽略/无用。
一些提供程序安装了多个版本的PHP,通过键入php7.3
使其可用,而php
是当前默认版本的一个简单别名。可能在您的ssh会话使用另一个版本时,composer被设置为使用不同版本的默认值(不确定如何/为什么(。
由于您的php -v
正在报告所需的版本。我建议下载composer.phar
并通过php composer.phar ...
在本地运行它,而不是依赖于当前系统范围内安装的composer。