Magento 2.3.4升级至2.4.3失败,已设PHP7.4仍报错求因
Magento 2.3.4升级至2.4.3失败的原因分析
问题1:PHP版本检测不符的原因
- cPanel面板设置的PHP版本仅作用于网页运行环境,而Composer执行升级时调用的是系统默认的PHP(7.2.34),并非你切换的CLI版本7.4.33。
- 验证方式:执行命令
which php查看当前PHP执行路径,对比cPanel中PHP7.4的实际安装路径(通常为/opt/cpanel/ea-php74/root/usr/bin/php),若路径不一致则说明Composer未使用指定的PHP版本。
问题2:composer-plugin-api版本不兼容的原因
- 你当前使用的Composer 2.x对应plugin-api 2.2.0,而
dealerdirect/phpcodesniffer-composer-installer ^0.5.0仅支持Composer 1.x的plugin-api ^1.0,版本约束冲突导致依赖解析失败。 - Magento 2.4.3本身适配Composer 2.x,但旧依赖包版本未更新,需将该包升级至兼容Composer 2.x的版本(如^0.7.0及以上)。
内容的提问来源于stack exchange,提问作者Bohdan V.
相关产品推荐
相关产品推荐

