当我将nginx.conf中的用户设置为根用户时:
user root root;
然后我的网站就可以运行了,但是当我将它设置为nginx时,我会在日志中得到错误:
连接()到unix:/var/run/php-fpm/php-fpm.sock失败(13:权限被拒绝)
我正在使用PHP-FPM5.5,并确保启用了文件夹所有者nginx +执行权限。
我错过了什么..?Thx
-编辑:
当手动更改php-fpm.sock权限时,可以快速编辑它。如何使用正确的权限启动php?
发布于 2014-07-08 14:48:08
最近有两个与此问题相关的bug:
我亲身体验了第一次在FreeBSD上使用PHP5.4.30版本。为了解决这个问题,我应用了两个可用的参数来指定套接字的所有者,如下所示:
[default]
listen = /tmp/php-fastcgi.sock
user = www
group = www
listen.owner = www
listen.group = www
listen.mode = 0660
发布于 2014-05-05 22:06:30
检查正式文件。您可以使用listen.owner
或user
来指定unix的所有者。
listen.owner字符串为unix设置权限(如果使用的话)。在Linux中,必须设置读/写权限,以便允许来自web服务器的连接。许多BSD派生系统允许连接,而不考虑权限.默认值:将用户和组设置为运行用户,模式设置为0666。listen.group字符串参见listen.owner。用户字符串Unix用户的FPM进程。这个选项是强制性的。FPM进程的组字符串Unix组。如果未设置,则使用默认用户组。
https://serverfault.com/questions/593272
复制相似问题