Nginx - 在nginx.conf中更改用户的502坏网关

时间:2015-08-21 01:48:44

标签: nginx

如果我从:

更改nginx.conf中的用户参数
user www-data 

user www www 

www 是用户,而 www 也是一个群组(已存在)

它说 502 bad gateway

我如何成功地将nginx作为 www 用户运行。

干杯

3 个答案:

答案 0 :(得分:2)

您需要使用命令

  

chown -R www:www" Document Root"

这将确保您的所有Web文件都归该用户和组所有,这意味着nginx可以访问它们。

如果yopu在您的文档根目录中有任何.php文件,您还必须转到php fpm配置文件并更改行

l

如果您正在运行centos,请转到:

  

/etc/php.fpm.d

您可在其中找到www.conf文件以查找这些设置。

希望有所帮助。

答案 1 :(得分:0)

您还应该在/etc/php/7.0/fpm/pool.d/www.conf(Ubuntu 16.10)文件中更改用户

listen.owner = www
listen.group = www

当您更改nginx进程用户而不更改php-fpm中的此参数时,会出现此错误。

之后重启php-fpm进程:

service php7.0-fpm restart (for php 7.0)

答案 2 :(得分:0)

如果您将请求传递给 fastcgi(php),则可能会导致该错误,为此 nginx 必须访问文件 /run/php/php7.4-fpm.sock(对于 php7.4),我检查了日志并发现它被拒绝访问此文件的权限。

我运行了这个命令:

> sudo chown ubuntu /run/php/php7.4-fpm.sock

然后它就正常工作了。