php-fpm 袜子的错误

Posted

技术标签:

【中文标题】php-fpm 袜子的错误【英文标题】:Errors with php-fpm sock 【发布时间】:2014-06-18 20:37:55 【问题描述】:

我的服务器有一个严重的错误配置,我现在不知道该去哪里。

我的服务器配置是:nginx + ionCube + igBinary + CLoudFlare (php-fpm)

每次我尝试启动 PHP-FPM 时都会卡住,直到我打开一个新会话。

日志这样说:

[02-May-2014 02:51:05] 错误:另一个 FPM 实例似乎已经 听 /var/run/php5-fpm.sock

[02-May-2014 02:51:05] 错误:FPM 初始化失败

因此我也得到了:

2014/05/02 02:58:42 [错误] 25729#0: *179211 上游超时 (110: 连接超时)同时从上游读取响应头, 客户端:108....,服务器:thedomain.com,请求:“POST /contactengine.php HTTP/1.1",上游: “fastcgi://unix:/var/run/php5-fpm.sock”,主机:“thedomain.com”, 推荐人:“http://thedomain.com/”

谢谢

【问题讨论】:

【参考方案1】:

在您的 FPM 池配置顶部,您会找到类似 [pool_name] 的内容,其中 pool_name 是您的 FPM 池的名称。稍后在同一配置文件中还会列出一个套接字文件名。

通常有两件事会导致这种情况:

1) 你有两个同名的 FPM 池

2) 您有两个 FPM 池尝试启动并使用相同的套接字名称

检查这些配置并确保它们确实不同。

我通常将配置文件命名为与池名称相同的名称,也与套接字名称相同。这有助于在解决此类问题时让事情变得更加理智。

Apache 或 Nginx 等两个域/Web 配置使用相同的套接字连接是可以的。您当前遇到的问题在于 FPM 池配置本身。

【讨论】:

谢谢@Diemuzi 我用find / -iname *.conf 搜索所有可能的.conf,什么也没有,我还将每个域分隔在不同的便便中调用不同的套接字,同样的继续......

以上是关于php-fpm 袜子的错误的主要内容,如果未能解决你的问题,请参考以下文章

在 php-fpm 中向 syslog 发送错误

PHP-FPM 不写入错误日志

nginx的php-fpm 输出php错误日志

没有来自 docker 容器的 php-fpm 错误日志

PHP-FPM 和 Nginx:502 错误网关

nginx php-fpm记录php错误日志怎么配置