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

Can't delete laravel storage cache folder

我是 Laravel 的新人。

我正在尝试删除 /storage/framework/cache/.

下的数据文件夹

我做了 php artisan cache:clear 结果:Application cache cleared!

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

我已按照以下主题授予存储文件夹权限。

权限级别 -

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

登录后手动删除文件夹

非常感谢任何帮助。

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

我认为该文件夹是 laravel

默认目录的一部分

默认结构:

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

我相信默认情况下使用的是:

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

如果您想确保清除缓存命令有效,请查看数据目录的内容,

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

sudo chown -R $USER /your/path

也许你想像我一样为 apache 文件夹做这件事

sudo chown -R $USER /var/www/

这应该可以解决您的权限问题