ru是如何分析nginx+PHP fpm的502错误的
ru是如何分析nginx+PHP fpm的502错误的网上的资料相似率很高,只有那三到五篇的内容,其他的都是转载的这些内容我的分析过程:
1、根据网上的资料,查看负载,我的PHP负载应该很轻的,内存只占用了128M不到(页面始终出现502,没人访问),所以添加PHP进程是不必了。2、PHP的处理时间超过了nginx处理时间,这个我已经按照张宴先生的方法修改过了修改PHP的某个参数,不管用的,我又修改回来了。3、通过修改nginx.conf中做PHP均衡,查了很多的资料,网上大部分讲的是不同服务器之间的均衡,在单一服务期内做进程间的均衡,就只有一篇文章当然还有不少他的转载。先不关心它能不能行得通,我的效果是502稍微减少了一些,可访问率提高到了24%。4、访问我的个人收藏夹(一个html文件)没问题,说明nginx是没问题的,错误出在PHP上。5、重启vps后,部分网站恢复(部分能访问部分不能访问),而且能持续一段时间,继而全部502,通过思考,ru认为:重启vps后,有几个或者仅一个PHP进程工作,另一些不工作,一段时间后,该进程重启,其他进程顶替它的工作(这些接任的进程还没工作,没有到重启的时间),上任的这些进程不能正常工作,而重启后的进程进入排队也没法正常工作,整个vps的服务502。我想这种情况应该能通过修改参数把PHP进程只开一个,如果502明显减少说明这个分析正确至此我虽然得出是PHP进程的错误,但是没确定问题具体出在哪儿,所以我决定:重新编译PHP
版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/lnmp/ru-is-how-to-analyze-the-nginx-php-fpm-for-502-errors.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。
郑晓
最后得到一个结论—重新编译PHP….
xinyu2ru@郑晓
@郑晓 简单而有效的办法,如果想折腾就自己去看log去,如果想尽快的正常使用就使用各种lanmp包,lnmp,mapn,lumanager,wcdn等等