Magento 2.2.1无法保存产品 - 错误在类型推断期间发生了缩小。请在bugs.php.net上提交错误报告

时间:2017-12-05 14:50:35

标签: php magento

昨天我更新了一个模块,并且使用composer update命令也更新了一些magento框架文件。之后,不再可能在调整库存后保存产品,PhP错误显示:

Warning: Narrowing occurred during type inference. Please file a bug report on bugs.php.net in /home/jilco01/public_html/vendor/composer/ClassLoader.php on line 444 and product is not saved

我的magento 2.2.1在Php 7.1.12和Opcache和Redis上运行。

3 个答案:

答案 0 :(得分:2)

这不是PHP 7.1.12错误的解决方案,但可以帮助您在发布补丁或新版本时避免此警告(我想它可以解决)。

问题在于OPCache库,通过将预编译的脚本字节码存储在共享内存中来提高PHP性能......"更多信息:http://php.net/manual/en/intro.opcache.php

"解决方案"在加载应用程序时清除缓存。如果你有一个单一的入口点,这很容易。应用程序(例如,当您使用框架时)。只需将下一个函数放在index.php(或等效)文件的开头:

toggleStyle

我不确定这可以在生产服务器中使用,因为这可能会导致应用程序繁重。

答案 1 :(得分:0)

启用PHP-FPM后,问题就消失了......

答案 2 :(得分:0)

在我的情况下,在升级新版本后重新启动的php-fpm导致错误(对于文件夹符号链接更新)。

重新启动nginx另外解决了这个错误。但我认为它的临时解决方案是php更新应该解决这个问题。