2

我正在使用 Laravel 的文件缓存系统(至少暂时)来缓存数据库中大量较小的、主要是静态的对象。但是,如果我使用 artisan 运行某些功能(从缓存中添加/调用)然后尝试加载网页,则在尝试访问缓存时会出现权限错误。反之亦然(查看网页,然后运行 ​​artisan)。

这是因为当我运行 artisan 命令时,缓存归我所有,但在通过网页运行时归 apache 所有。

我想到了2个解决方案。一,删除所有工匠调用开始和结束时的所有缓存(不理想,失去大部分性能提升)。或者,以 apache 用户身份运行我所有的工匠命令(不方便,甚至可能不可能)。

有没有办法自动修改 Laravel 文件缓存的权限?或者将工匠的缓存设置为使用 apache 用户?

4

2 回答 2

1

不是最优雅的解决方案,但我最终只是从我的工匠命令中删除了缓存。这些只是后台任务,不需要与前端相同的速度提升。

于 2014-03-12T17:57:58.657 回答
0

您可以尝试chmod将存储文件夹设置为 0777。您可以使用命令行执行此操作。

$ chmod --帮助

于 2013-06-14T03:22:27.823 回答