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正在使用上述权限创建这些目录和文件,因此部署用户无法编辑它们。