权限被拒绝-取消链接文件

时间:2019-05-13 21:44:31

标签: php docker nginx supervisord

我可以上传文件,但不能删除它。

我有一个Nginx,laravel和Redis容器。

当我上传队列时,在/ var / www / storage / app / public(laravel容器)中创建文件和文件夹

此文件夹由Docker卷与主机共享。

当我尝试删除文件和文件夹时,由于没有权限,我无法删除...

我试图将php-fpm用户从www-data更改为www.conf中的根目录 我试图以超级用户身份启动监督队列进程和fpm

www.conf

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = www-data
group = www-data

supervisord.conf

[program:php-fpm]
command=/usr/local/sbin/php-fpm -F
autostart=true
autorestart=true
priority=5
stdout_events_enabled=true
stderr_events_enabled=true

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work redis --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
priority=10
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/worker.log

2 个答案:

答案 0 :(得分:0)

我了解您无法删除容器中的文件或文件夹,也许您会看到:Can't Delete file created via Docker

答案 1 :(得分:0)

我找到了解决方案,所以如果你们中的某人遇到这种问题。

我最终在受监管的conf中更改Redis的用户 匹配php fpm的用户conf(因此www-data而不是root)

Tada很好