[英]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.