thinkphp 读取缓存失败,S 方法总是返回 bool(false)

发布时间: 2019-10-16 11:44:37 作者: 大象笔记

我本地的 thinkphp 3.2.3 开发环境总是无法设置缓存,而线上生产环境则是好的。

S('test', 'hello');
dump(S('test'));

本地总是返回 bool(false)。

猜测是本地缓存文件的权限问题,也就是说设置缓存的时候,写入已经失败了。

因为,我们知道,设置缓存是允许失败的。毕竟缓存失败,并不应该影响正常服务的运行。例如,redis 挂了,不应该影响网站正常的运行。

测试了一下,确实是本地缓存文件的权限问题。

执行

sudo chmod 777 -R Web/Runtime/

即可解决。

我是一名山东烟台的开发者,联系作者