在缓存方面,我遇到了Laravel的目录权限问题。每当它尝试将缓存文件上传到/var/www/laravel/storage/framework/cache/data/
时,它都会告诉我file_put_contents
没有权限。
要解决此问题,我总是做chmod -R 755 /var/www/laravel/storage/framework/cache/
之类的问题,但问题是当它在cache
内创建一个新目录时,它不会继承这些chmod设置,从而再次给我权限被拒绝错误。
如何永久修复?
编辑: 一直在考虑让它经常作为一个cronjob运行,但我不太确定这是一个很好的方法来处理它。
答案 0 :(得分:0)
您需要使用chmod
运行-R
命令:
sudo chmod -R 755 storage
安装Laravel后,您可能需要配置一些权限。存储和引导/缓存目录中的目录应该可由Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。