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

文章目录

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

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

    本地总是返回 bool(false)。

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

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

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

    执行

    sudo chmod 777 -R Web/Runtime/
    

    即可解决。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式