如果我从:
更改nginx.conf中的用户参数user www-data
到
user www www
www 是用户,而 www 也是一个群组(已存在)
它说 502 bad gateway
我如何成功地将nginx作为 www 用户运行。
干杯
答案 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
然后它就正常工作了。