Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-删除缓存文件-权限不足_Laravel_Unix_Nginx - Fatal编程技术网

Laravel-删除缓存文件-权限不足

Laravel-删除缓存文件-权限不足,laravel,unix,nginx,Laravel,Unix,Nginx,我正在尝试使用php-artisan-cache:clear删除storage/framework/cache/data中的一些文件。这会自动失败,因为尝试执行操作的用户没有对这些文件的写入权限 这些文件位于运行Nginx的linux服务器上-文件夹具有以下权限/所有者/组: drwxr-xr-x www-data www-data 这些文件包括: -rw-r--r--www-data www-data 我试图删除缓存文件的用户名为deploy,是www-data组的成员。我无法使用sudo,因

我正在尝试使用
php-artisan-cache:clear
删除
storage/framework/cache/data
中的一些文件。这会自动失败,因为尝试执行操作的用户没有对这些文件的写入权限

这些文件位于运行Nginx的linux服务器上-文件夹具有以下权限/所有者/组:

drwxr-xr-x www-data www-data

这些文件包括:

-rw-r--r--www-data www-data

我试图删除缓存文件的用户名为
deploy
,是
www-data
组的成员。我无法使用
sudo
,因为此命令发生在部署脚本期间

我找到了这个pull请求,它似乎描述了我的确切问题,我也查看了(在权限部分下)。基于此,我尝试将以下内容添加到
filesystems.php

'permissions' => [
    'file' => [
        'public' => 0775,
        'private' => 0775,
    ],
    'dir' => [
        'public' => 0775,
        'private' => 0775,
    ],
]
public
local
磁盘部分下,查看Laravel是否使用这些权限(而不是上面显示的权限)创建了缓存文件,但似乎没有任何影响。我猜这只适用于使用
File
facade存储或创建的文件,而不是自动生成的缓存文件

如何设置Laravel创建这些文件的权限


提前感谢您的帮助

您需要目录的写入权限才能删除文件。文件的写入权限允许修改文件内容(包括删除所有内容)。也许您可以将目录的权限更改为运行带有PHP-FPM的NGINX的
drwxrwxr-x www-data www-data
?在任何情况下都不应存在
www-data
拥有的任何文件。如果是,你的设置是错误的,你需要为网站分配一个用户,并在PHP-FPM池中使用它。您好@Bodo,很好-但是我不能更改这些文件的权限。Laravel正在使用上述权限创建这些目录和文件,因此部署用户无法编辑它们。