Laravel 5 on php artisan config:clear 生成的 Closure::__set_state() error

2022-08-30 20:16:03

我的代码在生产中,我运行

php artisan config:clear

之后,我的代码没有运行。索引页和所有其他页面都变白屏,并在firebug中给出了500个内部服务器错误。当我试图跑步时

php artisan

它给了我错误

PHP Fatal error:  Call to undefined method Closure::__set_state() in /var/www/live/vendor/config.php on line 56

我的代码正在生产中!!/vendor/config.php文件以前不存在,该代码发生了什么?您是否遇到过任何此类错误?我已经授予了存储/文件夹和供应商/的所有权限。任何帮助/指导将不胜感激。


答案 1

当我运行时,我遇到了类似的问题。显然,当应用程序尝试加载其中包含闭包的缓存配置文件时,这是一个问题。它不会在Laravel中修复,因为在配置文件中具有闭包是一种不好的做法。请参阅此 Github 问题php artisan config:cache

我解决这个问题的方法是撤消此操作。

删除配置的缓存。

它位于这里

bootstrap/cache/config.php

vendor/config.php


答案 2

我过去曾遇到过类似的问题,不知道是什么原因造成的,但截至目前,您可以从中删除它不会破坏您的代码。config.php/vendor

你的代码将开始工作。


推荐