我刚刚升级了 php-fpm,我的服务器消失了,502 bad gateway
我一直在寻找解决方案,遇到了一些类似这样的问题:
https://stackoverflow.com/a/10470827/1612432
和这个
将 php 升级到 5.5 后出现 502 bad gateway
但没有运气。我已将fastcgi_pass
unix 套接字更改为127.0.0.1:9000
php 池中的套接字listen = 127.0.0.1:9000
。但我一直收到502
这是我的配置文件:
在 nginx 配置中:
upstream php {
#server unix:/var/run/php-fpm.socket;
server 127.0.0.1:9000;
}
后来在我的网站配置中我有:
fastcgi_pass php;
在我的 php 池中:
listen = 127.0.0.1:9000
来自 nginx 日志的一些错误日志
2015/03/23 10:38:48 [error] 14365#0: *485 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.78.19, server: elbauldelprogramador.com, request: "GET /tag/configurar-prefetch-windows-8/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "elbauldelprogramador.com"
我还在 php 日志中注意到了此警告:
[23-Mar-2015 12:38:59] WARNING: [pool www] child 33877 exited with code 127 after 5.620225 seconds from start
经过进一步搜索后,似乎问题出在交换 php 工作程序上,我不知道错误代码 127 是什么意思,但服务器运行时它始终为 0。
如果您需要更多配置文件,请告诉我。
答案1
我找到了问题的根源。在 php 更新后,我电脑中的 apc 扩展php.ini
不再起作用,在注释掉这行代码后,现在一切都好了:
extension=apc.so
希望能帮助到你。