nginx访问网站找不到php 报502的错误
在nginx错误日志找到
connect() to unix:/tmp/php-fcgi.sock failed (13: Permission denied) while connecting to upstream, client: 00000, server: , request: "HEAD /info.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fcgi.sock:"
可以看到访问权限被拒绝
在谷歌搜到解决方法
在php-fpm.conf 添加2个参数 5.5版本以上
user = nobody
group = nobody
listen.owner = nobody #第一个
listen.group = nobody #第二个
指定sock的用户和组 , 重启下php-fpm就可以了,nginx在后端通过这个nobody用户来与php-fpm.sock进行数据通信,信息交换。
因为我在nginx的配置中来指定nobody用户来运行服务。
编辑回复