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 袜子的错误的主要内容,如果未能解决你的问题,请参考以下文章