Windows 下 Lumen 5.1 有时报错找不到 Memcached,并没有使用 Memcached
有时会报memcached not found,不是每次访问这个接口都会,有时会,有时不会。谷歌了下,很多说env配置文件那,我看了下是这样设置还是会。项目中没有使用到memcached,是哪里引起的呢
这是报错的截图
env配置文件的
问题很清晰。
Lumen 默认情况下使用的是 Memcache 服务,见 源代码:
虽然你在 env 里面设置了使用 file 来缓存,但是 Windows 的 .env 加载有问题是出了名的,会出现偶尔加载不上的情况,加载不上的时候就会使用
memcached
,而你没有装 Memcache,就会报错。解决方法:
为以下:
在你这种情况下,应该改为
file
,于 env 文件里保持一致。@Summer 我改了,因为之前看日志我就发现读取API_DOMAIN这些配置有报错记录,我就在想可能这也没加载到,于是读取了memcached。现在才知道原来是win下是这样的,谢咯
@Summer 恩恩 ,修改了