+3
Khi setup Laravel queue sử dụng Supervisor thì nên dùng User nào?
[program:name_of_worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/artisan/binary artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=**someuser**
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/log/file
Mọi người cho em hỏi, khi dùng supervisor để run queue thì nên dùng user nào ạ ?
Trường hợp dùng nginx thì có nên dùng server là nginx luôn ko ạ ?
Trong queue của em có lệnh lưu logs vào /storage/laravel.log ạ
Em xin cảm ơn!
3 CÂU TRẢ LỜI
+4
Mình thường lấy user chạy nginx được define trong
; 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
để chạy supervisor luôn
Thanks bạn, mình cũng đang để user là nginx.
+3
tùy vào việc bạn dùng webserver và kiểu php handler gì, nếu dùng php như proxy (php-fpm) thì hãy dùng user của php-fpm còn nếu webserver execute trực tiếp code php, hãy dùng user webserver.
Đừng dùng user root là được b, có thể dùng user nginx hoặc www-data là ổn