我在编辑 Laravel 缓存时遇到了困难,它位于 storage/framework/cache
。我有一个正在运行的作业,保存到某个缓存中,但每次作业运行时都会出现以下错误:
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///storage
- 执行
ls -lh /storage/framework/cache
返回以下内容:drwsrwsr-x 55 www-data www-data 4.0K Jan 18 20:56 data
。 - 现在我只是想知道完整正确的Laravel权限设置和如何恢复该设置。
非常感谢您的帮助!