nginx指定用户报错"nginx:[emerg] getpwnam"
创建nginx用户和nginx组
在创建nginx用户的时候,出现错误:nginx: [emerg] getpwnam(“nginx”)failed in /usr/local/nginx/conf/nginx.conf:2
- 配置nginx
找到nginx安装目录下的/conf
目录下的nginx.conf
在配置第一行,设置用户1
vim conf/nginx.conf
这里我设置用户为“nginx”1
2
3
4
5
6user nginx;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;:wq
保存退出。
重载nginx配置文件信心满满,很简单嘛,一回车发现报错了1
./sbin/nginx -s reload
1
nginx: [emerg] getpwnam("nginx") failed in /usr/local/nginx/conf/nginx.conf:2
- 解决报错问题
原因是因为我们没有创建这个用户“nginx”
执行下面两行命令创建成功结果:1
2useradd -s /sbin/nologin -M nginx
id nginx再次执行发现没问题了1
uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)
问题解决。1
./sbin/nginx -s reload