php - Laravel 5 on php artisan config:clear generated Closure::__set_state() 错误

标签 php laravel-5

我的代码在生产环境中运行

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 文件之前不存在,该代码发生了什么? 你遇到过这样的错误吗? 我已授予对存储/文件夹和供应商/的所有权限。 任何帮助/指南将不胜感激。

最佳答案

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

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

删除配置的缓存。

它位于这里

bootstrap/cache/config.php

vendor/config.php

关于php - Laravel 5 on php artisan config:clear generated Closure::__set_state() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154313/

相关文章:

php - 如何在数据库搜索中获取单行数据

php - MySQL 只返回符合条件的结果

PHP 扩展类使子级继承相同的静态属性

laravel-5 - 如何从我的虚拟机中运行 php artisan migrate

php - 动态调查应用程序数据库结构

php - 动态选择 Laravel 身份验证驱动程序

php - Nginx - 下载 PHP 而不是执行

php - jQuery 聊天应用程序

mysql - Eloquent 地按 2 个字段进行搜索

Laravel : How to hide url parameter?