这篇文章主要介绍了php+nginx服务发生500、502错误如何排查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php+nginx服务发生500、502错误如何排查文章都会有所收获,下面我们一起来看看吧。概述
当线上的服务中访问中出现500或者502错误时,需要紧急处理,排查问题,该怎么做?可以通过分析一些错误日志或者跟踪php-fpm进程来进行问题定位。nginx error_log
nginx的error_log在nginx的配置文件中定义的查看error_log➜ tail /users/jiao/logs/default.error.log
2019/07/17 11:08:18 [error] 77416#0: *76 kevent() reported about an closed connection (54: connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: “get / http/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “localhost”
发现出现了connection reset by peer,连接被重置了,此时可以再查看php-fpm的error_log进一步分析问题php-fpm error_log
php-fpm的error_log在php-fpm.conf文件中配置中定义的error_log里面的内容是这样的可以看到是请求/var/www/index.php文件出现了超时dtruss
dtruss是动态跟踪命令,可以根据pid,name跟踪进程
mac环境下使用dtruss,linux环境可以使用strace,pstackeg,跟踪php-fpm:sudo dtruss -a -n php-fpm
此时访问web页面,就可以看到跟踪内容可以看到系统底层执行的函数,如ls 香港云主机tat64获取文件内容信息,kill(21416, 15)kill掉php-fpm进程,fork()出新的php-fpm进程关于“php+nginx服务发生500、502错误如何排查”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php+nginx服务发生500、502错误如何排查”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。
这篇文章主要介绍“Docker环境怎么搭建”,在日常操作中,相信很多人在Docker环境怎么搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker环境怎么搭建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、环境准备…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。