Magento 2.4.2,作曲家错误

问题描述 投票:0回答:1

运行 Composer 命令时出现以下错误。

/opt/plesk/php/7.4/bin/php -d memory_limit=-1 /usr/lib/plesk-9.0/composer.phar update

仅当命令由我设置的代码部署服务 (DeployHQ) 运行时才会出现。当我通过命令行 SSH 运行相同的 Composer 命令时,不会出现错误。

关于 mcrypt 错误。未安装 mycrypt 模块。尝试安装这个,但错误仍然存在。

关于“在继承...期间”错误,我无法在任何地方复制它。我在运行 Composer 命令时指定 PHP 7.4。这听起来像是 PHP 8 问题。
它仅在部署服务运行 Composer 命令时出现。 我注意到的一件事是,当部署服务运行 Composer 命令时,它将“laminas/laminas-dependency-plugin”从 v2.4 降级到 2.2。这对于我拥有的 Magento 版本(2.4.2)来说是正确的,但是为什么当我运行作曲家命令时不会发生这种降级,我不知道。 如果有人可以阐明这里可能存在的问题,也许可以为我指出正确的方向。

PHP 已弃用: phpseclib_mcrypt_filter::filter($in, $out, &$consumed, $ opening) 的返回类型应与 php_user_filter::filter($in, $out, &$consumed, bool $ opening) 兼容: int 或 #[\ReturnTypeWillChange] 属性应用于暂时抑制 /var/www/vhosts/rftlve.raftfurniture.co.uk/rftstg.raftfurniture.co.uk/httpdocs/releases/20240913132334/vendor/ 中的通知phpseclib/mcrypt_compat/lib/mcrypt.php on line 1107PHP 已弃用: phpseclib_mcrypt_filter::onCreate() 的返回类型应与 php_user_filter::onCreate(): bool 兼容,或者应暂时使用 #[\ReturnTypeWillChange] 属性抑制 /var/www/vhosts/rftlve.raftfurniture.co.uk/rftstg.raftfurniture.co.uk/httpdocs/releases/20240913132334/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php 第 1158PHP 行中的通知 已弃用:返回phpseclib_mcrypt_filter::onClose() 的类型应与 php_user_filter::onClose(): void 兼容,或者应使用 #[\ReturnTypeWillChange] 属性暂时抑制 /var/www/vhosts/rftlve.raftfurniture 中的通知。 co.uk/rftstg.raftfurniture.co.uk/httpdocs/releases/20240913132334/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php 第 1221PHP 行致命错误:继承 SplDoublyLinkedList 期间:未捕获的异常:已弃用的功能:返回 Laminas 类型\Di\DefinitionList::push($definition) 应与 SplDoublyLinkedList::push(mixed $value): void 兼容,或者应使用 #[\ReturnTypeWillChange] 属性暂时抑制 /var/www/ 中的通知vhosts/rftlve.raftfurniture.co.uk/rftstg.raftfurniture.co.uk/httpdocs/releases/20240913132334/vendor/laminas/laminas-di/src/DefinitionList.php 位于 /var/www/vhosts/rftlve 第 71 行。 raftfurniture.co.uk/rftstg.raftfurniture.co.uk/httpdocs/releases/20240913132334/vendor/magento/framework/App/ErrorHandler.php:61

deployment composer-php magento2
1个回答
0
投票

由于某种原因,当部署服务通过 SSH 连接时,CLI PHP 版本为版本 8。 我们目前必须使用 PHP 7.4 是有原因的。更新了 SSH 命令以引用 PHP 7.4 exe,并解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.