ssplyh 发表于 2018-11-10 14:18:44

非root用户启动nginx master process-Tenderrain

  nginx启动进程可以在conf里指定user(userwork;)但是这个只有在用root启动的情况有意义,如果要是用非root用户比如www-data启动nginx,则需要注释掉use work;这行
  /usr/sbin/nginx-c /etc/nginx/nginx.conf
  这样
  www-data41121      10 19:40 ?      00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
  www-data41122411210 19:40 ?      00:00:00 nginx: worker process
  www-data41123411210 19:40 ?      00:00:00 nginx: worker process
  www-data41124411210 19:40 ?      00:00:00 nginx: worker process
  www-data41125411210 19:40 ?      00:00:00 nginx: worker process
  master process 和 worker process 的用户都是www-data
  另外报错:
  /usr/sbin/nginx-c /etc/nginx/nginx.conf
  nginx: open() "/var/run/nginx.pid" failed (13: Permission denied)
  解决方法:
  mkdir /var/run/nginx
  chown-R www-data.www-data /var/run/nginx
  修改配置文件中的配置为
  pid /var/run/nginx/nginx.pid;
  参考:
  https://www.ait24.com/560.html
  http://www.cnblogs.com/luxianghao/p/6107096.html

页: [1]
查看完整版本: 非root用户启动nginx master process-Tenderrain