分享我的生活
分享能使人快乐

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

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

赞(0)

我想说 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    最后得到一个结论—重新编译PHP….

    郑晓11年前 (2012-10-10)回复
    • @郑晓 简单而有效的办法,如果想折腾就自己去看log去,如果想尽快的正常使用就使用各种lanmp包,lnmp,mapn,lumanager,wcdn等等

      xinyu2ru11年前 (2012-10-10)回复