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



我在Ubuntu 12.04上手动安装了nginx。当我运行./configure时,我使用了以下选项:

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module

现在nginx工作进程在www数据组中的www数据用户下运行。然而,我希望将其更改为另一个用户(在我的案例中称为nginx)。

在已经运行了makemake install之后,是否可以这样做?

任何帮助都将不胜感激。

只要你的新用户(在你的情况下是nginx)拥有适当的权限,一切都应该正常。

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

...
user nginx;
...

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

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

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

就我而言:

nginx=新nginx用户

www=网络组

nginx用户显然属于www。