我正在使用 Laravel 的文件缓存系统(至少暂时)来缓存数据库中大量较小的、主要是静态的对象。但是,如果我使用 artisan 运行某些功能(从缓存中添加/调用)然后尝试加载网页,则在尝试访问缓存时会出现权限错误。反之亦然(查看网页,然后运行 artisan)。
这是因为当我运行 artisan 命令时,缓存归我所有,但在通过网页运行时归 apache 所有。
我想到了2个解决方案。一,删除所有工匠调用开始和结束时的所有缓存(不理想,失去大部分性能提升)。或者,以 apache 用户身份运行我所有的工匠命令(不方便,甚至可能不可能)。
有没有办法自动修改 Laravel 文件缓存的权限?或者将工匠的缓存设置为使用 apache 用户?