如果我改变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
然后正常工作