创建nginx用户和nginx组

在创建nginx用户的时候,出现错误:nginx: [emerg] getpwnam(“nginx”)failed in /usr/local/nginx/conf/nginx.conf:2

  1. 配置nginx
    找到nginx安装目录下的 /conf目录下的nginx.conf
    1
    vim conf/nginx.conf
    在配置第一行,设置用户
    这里我设置用户为“nginx”
    1
    2
    3
    4
    5
    6
    user  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
  2. 解决报错问题
    原因是因为我们没有创建这个用户“nginx”
    执行下面两行命令
    1
    2
    useradd -s /sbin/nologin -M nginx
    id nginx
    创建成功结果:
    1
    uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)
    再次执行发现没问题了
    1
    ./sbin/nginx -s reload
    问题解决。