昨天我更新了一个模块,并且使用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上运行。
答案 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更新应该解决这个问题。