0%

nginx启动报错[emerg] getpwnam(nginx) failed in

今天做了一个 nginx 项目的迁移,把老的整个 nginx 文件夹拷贝到新的机器上,启动 nginx, 结果报错,信息如下:

1
2
# sbin/nginx
nginx: [emerg] getpwnam("nginx") failed in /nginx/nginx-1.12.2/conf/nginx.conf:3

说明在 nginx.conf 配置文件的第三行有错。查看文件内容:

1
user nginx nginx;

新的机器没有 nginx 这个用户,添加一个便是。

1
# useradd nginx

重启再次启动 nginx,成功。