Nginx - 502在Nginx .conf中更改用户导致网关错误



如果我改变nginx.conf中的user参数:

user www-data 

user www www 

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

显示502坏网关

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

欢呼

您需要使用

命令

chown -R www:www "Document Root"

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

如果你在你的文档根目录下有任何。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)文件中的用户

listen.owner = www
listen.group = www

当你在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

然后正常工作

最新更新