对尚未制作的缓存文件夹的Laravel文件夹权限

问题描述 投票:1回答:1

在缓存方面,我遇到了Laravel的目录权限问题。每当它试图将缓存文件上传到/var/www/laravel/storage/framework/cache/data/时它告诉我file_put_contents没有权限。

为了解决这个问题,我总是做像chmod -R 755 /var/www/laravel/storage/framework/cache/这样的问题,但问题是当它在cache中创建一个新目录时,它不会继承这些chmod设置,从而再次给我权限被拒绝错误。

如何永久修复?

编辑:一直在考虑让它作为一个cronjob定期运行,但我不太确定这是一个很好的方法来处理它。

linux laravel debian
1个回答
0
投票

你需要用chmod运行-R命令:

sudo chmod -R 755 storage

安装Laravel后,您可能需要配置一些权限。存储和引导/缓存目录中的目录应该可由Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。

https://laravel.com/docs/5.5#installation

© www.soinside.com 2019 - 2024. All rights reserved.