【问题标题】:Laravel folder permission for not-yet made cache foldersLaravel 对尚未创建的缓存文件夹的文件夹权限
【发布时间】:2017-12-30 02:21:47
【问题描述】:

在缓存方面,我遇到了 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】:

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

    sudo chmod -R 755 storage
    

    安装 Laravel 后,你可能需要配置一些权限。 storage 中的目录和 bootstrap/cache 目录应该可以被你的 Web 服务器写入,否则 Laravel 将无法运行。如果你使用 Homestead 虚拟机,这些权限应该已经设置好了。

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

    【讨论】:

    • 草率的错误,我忘了提到这就是我所做的。这似乎没有帮助。
    • 是的,但过了一段时间它又开始向我抛出权限被拒绝错误。
    • 因为文件是使用特定权限创建的,所以不会从文件夹继承任何内容
    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2014-06-05
    • 2013-09-05
    相关资源
    最近更新 更多