NGINX [emerg] getgrnam [emerg] getpwnam 에러 원인

NGINX 시작할 때 아래 같은 에러가 나는 경우가 있다.

nginx: [emerg] getpwnam("www-data") failed
nginx: [emerg] getgrnam("www-data") failed

www-data 자리에는 nginx.conf에 지정한 user 이름이 나타난다.

1. 원인

원인 자체는 nginx를 실행할 해당 user 또는 group이 없다는 의미다.

getpwnam() 으로 나오면 해당 사용자가 없다는 거고 getgrnam()으로 나오면 해당 그룹이 없다는 것이다.

nginx.conf에 user는 왜 있을까?

2. 해결

OS에 해당 사용자 또는 그룹이 실제로 있는지 확인해본다. 없으면 있는 사용자나 그룹으로 바꿔준다.

사용자 확인

grep "[사용자명]" /etc/pa*swd

그룹 확인

grep "[그룹명]" /etc/gr*up

리눅스 사용자 목록 확인 방법

리눅스 사용자 그룹 목록 확인 방법

댓글 남기기