NGINX 无法连接到 php-fpm 套接字

NGINX 无法连接到 php-fpm 套接字

我使用 CentOS 6.5 (64 位) 和 Nginx、PHP-FPM。Nginx 使用 FastCGI 通过 unix 域套接字连接到 PHP-FPM。当我将套接字放在具有适当权限的目录中时,一切正常。但是当我将套接字放在 中时,/tmp它会导致 nginx 错误:

在我的 VHOST 的错误日志中我得到:

连接到上游时,连接到 unix:/tmp/MySite.sock 失败(2:没有此文件或目录)

这就是我目前得到的全部信息。我该如何解决这个问题?

答案1

检查您的 PHP-FPM 配置中的listen指令并确保它在您需要的位置(在本例中为 /tmp)。

还要确保 php-fpm 的用户/组和监听套接字的用户/组设置正确(通常将它们设置为 nginx 是可行的方法)。

当您启动 php-fpm 时,应该会自动创建套接字。不要自行创建。

相关内容