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

更新日期: 2019-10-16 阅读次数: 4431 字数: 171 分类: thinkphp

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

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

本地总是返回 bool(false)。

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

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

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

执行

sudo chmod 777 -R Web/Runtime/

即可解决。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式