Asked Nov 4th, 2020 3:01 AM 171 0 3
  • 171 0 3
+3

Khi setup Laravel queue sử dụng Supervisor thì nên dùng User nào?

Share
  • 171 0 3
[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!

Avatar PhamNguyen @nhoxtwi
Nov 4th, 2020 3:55 AM

Đừng dùng user root là được b, có thể dùng user nginx hoặc www-data là ổn

0
| Reply
Share

3 ANSWERS


Answered Nov 4th, 2020 3:07 AM
Accepted
+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

Share
Avatar Ngân Kim @ngankim
Nov 4th, 2020 3:08 AM

Thanks bạn, mình cũng đang để user là nginx.

0
| Reply
Share
Answered Nov 4th, 2020 3:56 AM
+2

Đừng dùng user root là được b, có thể dùng user nginx hoặc www-data là ổn

Share
Answered Nov 4th, 2020 4:14 AM
+2

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.

Share
Viblo
Let's register a Viblo Account to get more interesting posts.