【发布时间】:2019-06-13 09:08:07
【问题描述】:
我在编辑位于storage/framework/cache 的 Laravel 缓存时遇到了困难。我有一个作业正在运行,它保存到某个缓存,但每次作业运行时,都会发生此错误:
ERROR: file_put_contents(/var/www/html/---/storage/framework/cache/data/3c/c7/3cc7fd54b5a3cb08ceb0754f58371cec1196159a): failed to open stream: Permission denied
详情
- 当我保存到同一个缓存时(例如,使用相同的键,没有错误)
- 我在 nginx 上运行
- 我已经在 Laravel 应用程序所在的文件夹中运行了这个命令
sudo chown -R www-data:www-data storage以及sudo chmod -R 775 /home/<user>/<laravel folder>/storage - 执行
ls -lh /storage/framework/cache将返回以下内容:drwsrwsr-x 55 www-data www-data 4.0K Jan 18 20:56 data。 - 现在我只是想知道完整、正确的 Laravel 权限集是什么以及如何恢复该设置。
感谢任何帮助!提前谢谢你。
【问题讨论】:
标签: php laravel nginx laravel-5 file-permissions