Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx-502在Nginx.conf中更改用户导致网关损坏_Nginx - Fatal编程技术网

Nginx-502在Nginx.conf中更改用户导致网关损坏

Nginx-502在Nginx.conf中更改用户导致网关损坏,nginx,Nginx,如果我将nginx.conf中的用户参数更改为: user www-data 到 www是一个用户,www也是一个组(已经存在) 上面写着502坏网关 我如何才能成功地以www用户的身份运行nginx 干杯您需要使用该命令 www:www“文档根” 这将确保您的所有web文件都归该用户和组所有,这意味着nginx可以访问它们 如果yopu在您的文档根目录中有任何.php文件,您还必须转到您的php fpm配置文件并更改行 listen.owner = www listen.group = w

如果我将nginx.conf中的用户参数更改为:

user www-data 

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

上面写着502坏网关

我如何才能成功地以www用户的身份运行nginx


干杯

您需要使用该命令

www:www“文档根”

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

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

listen.owner = www
listen.group = www
如果您正在运行centos,请转到:

/etc/php.fpm.d

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


希望对您有所帮助。

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

在php fpm中更改nginx进程用户而不更改此参数时,会出现此错误

然后重新启动php fpm进程:

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

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

我运行了以下命令:

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

然后它正常工作。

显示完整配置。你重启了nginx吗?您是否将代理请求发送到后端?哪一个以及它是如何配置的?
service php7.0-fpm restart (for php 7.0)
> sudo chown ubuntu /run/php/php7.4-fpm.sock