我使用 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 时,应该会自动创建套接字。不要自行创建。