Home  >  Article  >  Backend Development  >  关于Nginx整合PHP产生的的错误

关于Nginx整合PHP产生的的错误

WBOY
WBOYOriginal
2016-06-23 14:01:241107browse

在Nginx+PHP的架构下跑Discuz论坛程序.均是编译安装的方式运行.

但浏览器偶尔会出现如下错误:


查看nginx日志发现报错:
[error] 14439#0: *3072 recv() failed (104: Connection reset by peer) while reading response...

系统日志在同一时间也有报错:
kernel: [5612713.463986] php-fpm[12410]: segfault at 6f3cc0 ip 00000000006fee94 sp 00007fff41c76d80 error 7 in php-fpm[400000+75e000]

kernel: [5611900.052878] php-fpm[11948]: segfault at 0 ip 00007f7810447fc3 sp 00007fff41c76e70 error 4 in memcache.so[7f7810441000+17000]

这应该是内存地址错误,并且在由系统调用memcache.so的时候出现.确一直没有找出解决方法.不知哪位朋友能够不吝赐教,感激不尽.


回复讨论(解决方案)

这个nginx 会报502的错误,但其实是由于fpm引起的,有可能你的memcache.so文件和你的php版本不一致导致,最好下载memcache的源码,然后用php fpm 的phpize来打.so文件,这样就不会有问题了

btw 楼上你的结帖率太那个了。

我可以确定并非版本的问题,而且memcache.so也确实用phpize编译生成的.不管如何,感谢阁下的回复,它对我很有用.关于结贴,我希望能够获得更多的帮助. 所以还不能立即结贴.但若仍没有其他的帮助,我会将分数给你的.

打开core dump吧 如果这个时候出core 了就好办一些 可以gdb来看一下到底哪儿出的core。你可以看看是这个进程启动时memcache 报错的还是这个fpm进程跑了一段时间报的错。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn