Laravel 5.8 升级 8.75的ENV缓存问题
在升级了版本后发现cache的env配置不正确,查看后发现不缓存.env文件中的配置,却缓存了.env.local中的配置
1 .env文件
APP_ENV=local
REDIS_CLIENT=phpredis
REDIS_PREFIX=
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
2 .env.local文件
APP_ENV=local
REDIS_CLIENT=phpredis
REDIS_PREFIX=
REDIS_HOST=123.123.123.123
REDIS_PASSWORD=null
REDIS_PORT=6379
3 错误日志
[2022-06-30 16:43:19] local.ERROR: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
{"exception":"[object] (RedisException(code: 0): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
at D:\\projects\\blog\\vendor\\laravel\\framework\\src\\Illuminate\\Redis\\Connectors\\PhpRedisConnector.php:153)
[stacktrace]
#0 D:\\projects\\blog\\vendor\\laravel\\framework\\src\\Illuminate\\Redis\\Connectors\\PhpRedisConnector.php(153): Redis->connect('123.123.123.123', '6379', 0, NULL, 0, 0)
可见使用的是在.env.local 配置文件中的redis配置 , 但是执行command 的时候却是使用的.env
当我删除.local 后问题得到解决
把.local 中改成正确或者删掉并不是我的目的,主要是担心线上的配置会出现错乱,
坏了 头像被偷了