簡體   English   中英

權限被拒絕 - 取消鏈接文件

[英]Permission denied - Unlink file

我可以上傳文件但不能刪除它。

我有一個nginx,laravel和redis容器。

當我上傳我的隊列時創建文件和文件夾到/ var / www / storage / app / public(laravel容器)

此文件夾由docker卷與主機共享。

當我嘗試刪除文件和文件夾我不能,因為我沒有權限...

我試圖將php-fpm用戶從www-data更改為www.conf中的root我嘗試以root用戶身份啟動supervisord隊列進程和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

我理解你無法刪除容器中的文件或文件夾,也許你可以看到: 無法刪除通過Docker創建的文件

我找到了解決方案,所以如果你們中的某些人有這種問題。

我最終在我的supervisord conf中更改Redis的用戶以匹配php fpm的用戶conf(所以www-data而不是root)

Tada它的工作正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM