nginx无法启动提示:[emerg]: getpwnam(“nginx”)failed

nginx如果在启动时提示:[emerg]: getpwnam(“nginx”)failed,说明缺少指定的用户:nginx。

解决方法也很简单,就是创建nginx用户。

useradd -s /sbin/nologin -M nginx

-s /sbin/nologin参数的含义是为nginx指定默认的shell,像常用的bash、csh、ash等等。nginx用户是为了让nginx服务以低权限执行,并不真正使用这个账号登录,所以将它设定为不可登录。/sbin/nologin就是专门执行这个任务的特殊的shell。

用户创建好之后可以通过如下命令测试确认一下:

id nginx
uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)

如果像上面这样,就说明用户已经创建成功了,如果提示:no such user,就是创建失败了。

创建了nginx用户之后,再次尝试启动nginx,应该就可以了。

扫码关注我的公众号