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

时间:2017-12-29 18:14:42

标签: linux laravel debian

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

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

如何永久修复?

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

1 个答案:

答案 0 :(得分:0)

您需要使用chmod运行-R命令:

sudo chmod -R 755 storage
  

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

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