无法删除laravel存储缓存文件夹

时间:2020-04-29 21:28:15

标签: laravel directory storage file-permissions

我是Laravel新手。

我正在尝试删除/storage/framework/cache/下的数据文件夹。

我做了php artisan cache:clear,它会产生:Application cache cleared!

但是当我进入目录/storage/framework/cache/data时,我看到旧的缓存文件夹仍然存在,并且当我尝试手动删除该文件夹时,我遇到了权限问题。

我已遵循以下线程为存储文件夹授予权限。

How to set up file permissions for Laravel?

权限级别-

drwxrwsr-x   7  ubuntu   www-data 4096 Apr 24 22:48 storage
   drwxrwxr-x   7  ubuntu   www-data 4096 Apr 28 16:57 framework
     drwxrwxr-x   4  ubuntu   www-data 4096 Apr 29 18:32 cache
        drwxrwxr-x   39 www-data www-data 4096 Apr 29 20:36 data

我以subadmin组下的用户www-data登录。我可以以用户ubuntu的身份登录后手动删除文件夹,但不能以subadmin的身份删除该文件夹

我们非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

让当前用户拥有文件夹中的所有内容(以及文件夹本身):

sudo chown -R $USER /your/path

也许您想像我一样为apache文件夹做

sudo chown -R $USER /var/www/

这应该为您解决权限问题

答案 1 :(得分:0)

为什么要删除cache/data目录?

我相信文件夹是laravel默认目录的一部分

默认结构:

https://github.com/laravel/laravel/tree/master/storage/framework/cache

我相信默认情况下,以下哪个人会使用

https://github.com/laravel/laravel/blob/master/config/cache.php#L53

如果要确保您的clear cache命令有效,请查看数据目录的内容,