问题:[emerg] getgrnam(“xxx”) failed (2: No such file or directory) in ./conf/nginx.conf:2
相信不少人已经尝试修改vi conf/nginx.conf
中的
user root;
worker_processes 1;
修改成root用户,但是执行nginx指令后错误依旧。而且照着正点原子视频,开发板上使用的是busybox根文件系统。
问题根本原因就是busybox下面的root用户组,没指定。
输入id
,显示
uid=0(root) gid=0
gid后面缺了一个(root);
解决方案:
1、首先检查/etc目录下有无group文件,没有去添加相应的文件即可。
注:确保nginx.conf文件中user root;
修改完成,#也删除了。
vi /etc/group
root:x:0:
指定root的用户组
2、输出指令检查一下
./sbin/nginx -p ./
ps
64 root 0:00 -/bin/sh
119 root 0:00 nginx: master process ./sbin/nginx -p ./
120 root 0:00 nginx: worker process
124 root 0:00 ps