Laravel执行php artisan config:cache后权限及debug值持久化问题
问题2:config:cache后debug值被还原为false,如何持久化?
进一步排查发现,bootstrap/cache/config.php中除debug变量外其余内容均已更新。手动将debug改为true后,执行php artisan config:cache会将其还原为false。已确认.env文件及config/app.php中debug均设为true,且当前运行在local环境下。
解决方法:
- 先清缓存再重新生成:执行以下命令彻底清除旧缓存后生成新缓存:
php artisan config:clear php artisan config:cache - 检查环境变量是否被覆盖:Docker容器启动时可能设置全局环境变量覆盖
.env配置,在容器内执行echo $APP_DEBUG确认当前值,若为false则调整容器启动参数,确保APP_DEBUG=true。 - 确认配置文件逻辑:检查
config/app.php中debug的配置是否为:
确保没有硬编码为'debug' => env('APP_DEBUG', false),false,同时删除bootstrap/cache目录下所有旧缓存文件。 - 指定环境执行缓存命令:执行
php artisan env确认当前环境,若容器默认环境为production,则指定环境执行:php artisan config:cache --env=local
内容的提问来源于stack exchange,提问作者Robert Gaum
相关产品推荐
相关产品推荐

