Nginx的PHP-fpm权限

当我在nginx.conf中将用户设置为root用户时:

user root root; 

那么我的网站正在工作,但是当我把它设置为nginx nginx我得到日志中的错误:

connect()unix:/var/run/php-fpm/php-fpm.sock失败(13:权限被拒绝)

我正在使用PHP-FPM 5.5,并确保文件夹所有者是nginx +执行权限已启用。

我错过了什么? 谢谢

– – – – – – – – -编辑:

快速编辑时手动更改php-fpm.sock权限它的工作。 我如何开始正确的权限的PHP-hpm?

最近有两个与此问题有关的错误:

  • #67244错误的所有者:听unix套接字的组
  • #67175更改为默认的listen.mode设置

我亲自体验了FreeBSD上第一个使用php版本5.4.30的版本。 对于解决方法,我应用了两个参数来指定套接字的所有者,如下所示:

 [default] listen = /tmp/php-fastcgi.sock user = www group = www listen.owner = www listen.group = www listen.mode = 0660 

检查官方文件 。 您可以使用listen.owneruser来指定unix套接字的所有者。

listen.ownerstring

为unix套接字设置权限(如果使用的话)。 在Linux中,必须设置读/写权限才能允许来自Web服务器的连接。 许多BSD派生系统允许连接,无论权限。 默认值:用户和组设置为正在运行的用户,模式设置为0666。

listen.groupstring

请参阅listen.owner。

用户string

Unix用户的FPM进程。 该选项是强制性的。

Unix组的FPM进程。 如果未设置,则使用默认用户组。