更改nginx工作进程运行的用户(Ubuntu 12.04)

iam*_*mbo 22 nginx usergroups ubuntu-12.04

我在Ubuntu 12.04上手动安装了nginx.我跑的时候./configure使用了以下选项:

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module
Run Code Online (Sandbox Code Playgroud)

现在,nginx工作进程在www-data组中的www-data用户下运行.但是,我希望将其更改为其他用户(在我的情况下称为nginx).

这是可能的运行后做makemake install已经?

任何帮助将非常感激.

小智 37

只要您的新用户(在您的情况下为nginx)具有适当的权限,一切都应该有效.

您必须在nginx.conf中更改用户设置

...
user nginx;
...
Run Code Online (Sandbox Code Playgroud)

并重新启动/重新加载您的服务器.链接到文档.

  • 在 nginx 1.8 及更高版本上,您还必须指定组,例如“user nginx staff;” (3认同)

小智 6

如果您使用PHP5-FPM并在重启nginx后得到502错误,请查看/var/run/php5-fpm.sock(Debian):

root @ ns353941:/ var/run#chown nginx:www php5-fpm.sock

就我而言:

nginx =新的nginx用户

www =网络组

显然,nginx用户属于www.