我正在使用Laravel的文件缓存系统(至少暂时)来缓存数据库中的许多较小的,主要是静态的对象。但是,如果我使用artisan运行某些功能(从缓存添加/调用)然后尝试加载网页,我在尝试访问缓存时会收到权限错误。完成相反的错误(查看网页,然后运行工匠)。
这是因为当我运行artisan命令时,缓存由我拥有,但是当通过网页运行时由apache拥有。
我想到了2个解决方案。一,删除所有工匠调用开始和结束时的所有缓存(不理想,失去大部分性能提升)。或者,以apache用户身份运行我的所有工匠命令(不方便,甚至可能不可能)。
有没有办法自动修改Laravel文件缓存的权限?或者设置artisan的缓存以使用apache用户?
答案 0 :(得分:1)
不是最优雅的解决方案,但我最终只是从我的工匠命令中删除了缓存。这些只是后台任务,不像前端那样需要相同的速度提升。
答案 1 :(得分:0)
您可以尝试将chmod
存储文件夹设置为0777.您可以使用命令行执行此操作。
$ chmod --help