我已经针对 stackoverflow 上的类似问题尝试了一些建议,但没有成功。
总而言之,由于 Laravel/composer 使用了错误的 PHP 版本,我的项目失败了。
这是我的设置。
我还修改了composer.config,在我的项目所在的目录中使用以下几行
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"config": {
"platform": {
"php": "8.0.1"
}
},
"sort-packages": true
},
所以我的问题是在哪里/如何更改 Composer 正在使用的 PHP 设置。
非常感谢您的建议,谢谢!
检查你的作曲家路径在哪里:
which composer
通常路径是
/usr/local/bin/composer
,但是你似乎在cPanel上使用了composer,对吧?如果在 cPanel 上,路径为 /opt/cpanel/composer/bin/composer
并使用默认的 cpanel/whm php 版本。所以运行下面的命令来使用特定的 PHP 版本
php /opt/cpanel/composer/bin/composer -vvv about
您可以使用任何已安装的 PHP 版本示例
php7.4 /usr/local/bin/composer
等
在cpanel上选择其他php版本,您需要前缀
ea-
,例如:ea-php71
,ea-php56
,ea-php80
等
你可以像下面这样运行composer命令:
ea-php71 /opt/cpanel/composer/bin/composer install
ea-php80 /opt/cpanel/composer/bin/composer update