婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解php+nginx 服務發生500 502錯誤排查思路

詳解php+nginx 服務發生500 502錯誤排查思路

熱門標簽:電銷機器人怎么錄音 蕪湖呼叫中心外呼系統哪家強 貴港市機器人外呼系統團隊 咸陽穩定外呼系統公司 貴陽語音電銷機器人 征服者快捷酒店地圖標注 漯河電銷外呼系統價格 天津外呼系統運營商 ec外呼系統怎么樣

概述

當線上的服務中訪問中出現500或者502錯誤時,需要緊急處理,排查問題,該怎么做?可以通過分析一些錯誤日志或者跟蹤php-fpm進程來進行問題定位。

nginx error_log

nginx的error_log在nginx的配置文件中定義的

server {
 listen  80;
 server_name localhost;
 root   /var/www;

 access_log /Users/jiao/logs/default.access.log;
 error_log /Users/jiao/logs/default.error.log;
 location / {
  index index.html index.htm index.php;
  autoindex on;
 }
 location = /info {
  allow 127.0.0.1;
  deny all;
  rewrite (.*) /.info.php;
 }
 location ~ \.php$ {
  root /var/www;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
  include /usr/local/etc/nginx/fastcgi_params;
 }
}

查看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 file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /usr/local/var
; Default Value: log/php-fpm.log
error_log = log/php-fpm.log

error_log里面的內容是這樣的

➜ tail /usr/local/var/log/php-fpm.log
[17-Jul-2019 10:49:54] NOTICE: [pool www] child 81948 started
[17-Jul-2019 11:08:18] WARNING: [pool www] child 77537, script '/var/www/index.php' (request: "GET /index.php") execution timed out (3.801267 sec), terminating
[17-Jul-2019 11:08:18] WARNING: [pool www] child 77537 exited on signal 15 (SIGTERM) after 1503.113967 seconds from start
[17-Jul-2019 11:08:18] NOTICE: [pool www] child 94339 started

可以看到是請求/var/www/index.php文件出現了超時

dtruss

dtruss是動態跟蹤命令,可以根據PID,name跟蹤進程

mac環境下使用dtruss,linux環境可以使用strace,pstack

➜ dtruss 
USAGE: dtruss [-acdefholLs] [-t syscall] { -p PID | -n name | command | -W name }
  -p PID   # examine this PID
  -n name   # examine this process name
  -t syscall  # examine this syscall only
  -W name   # wait for a process matching this name
  -a    # print all details
  -c    # print syscall counts
  -d    # print relative times (us)
  -e    # print elapsed times (us)
  -f    # follow children
  -l    # force printing pid/lwpid
  -o    # print on cpu times
  -s    # print stack backtraces
  -L    # don't print pid/lwpid
  -b bufsize  # dynamic variable buf size

eg,

 dtruss df -h  # run and examine "df -h"
 dtruss -p 1871  # examine PID 1871
 dtruss -n tar  # examine all processes called "tar"
 dtruss -f test.sh # run test.sh and follow children

跟蹤php-fpm:sudo dtruss -a -n php-fpm

此時訪問web頁面,就可以看到跟蹤內容

21416/0x3479b6:  1559  63  3 getrusage(0x0, 0x7FFEE1EC0760, 0x0)   = 0 0
21416/0x3479b6:  1561  4  0 getrusage(0xFFFFFFFFFFFFFFFF, 0x7FFEE1EC0760, 0x0)   = 0 0
21416/0x3479b6:  1627  77  17 poll(0x7FFEE1EC08C0, 0x1, 0x1388)   = 1 0
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
21416/0x3479b6:  1872  29  24 lstat64("/var/www/index.php\0", 0x7FFEE1ECFF38, 0x0)   = 0 0
21416/0x3479b6:  1884  9  6 lstat64("/var/www\0", 0x7FFEE1ECFDF8, 0x0)   = 0 0
21416/0x3479b6:  1889  6  3 lstat64("/var\0", 0x7FFEE1ECFCB8, 0x0)   = 0 0
21416/0x3479b6:  1899  12  8 readlink("/var\0", 0x7FFEE1ED0090, 0x400)   = 11 0
21416/0x3479b6:  1905  6  4 lstat64("/private/var\0", 0x7FFEE1ECFB78, 0x0)   = 0 0
21416/0x3479b6:  1917  6  3 lstat64("/private\0", 0x7FFEE1ECFA38, 0x0)   = 0 0
21416/0x3479b6:  2178  18  14 stat64("/var/www/.user.ini\0", 0x7FFEE1ED0240, 0x0)   = -1 Err#2
21416/0x3479b6:  2217  5  1 setitimer(0x2, 0x7FFEE1ED07E0, 0x0)   = 0 0
21416/0x3479b6:  2225  4  0 sigaction(0x1B, 0x7FFEE1ED0788, 0x7FFEE1ED07B0)   = 0 0
21416/0x3479b6:  2237  5  1 sigprocmask(0x2, 0x7FFEE1ED0804, 0x0)   = 0x0 0
21416/0x3479b6:  3643  48  40 open_nocancel(".\0", 0x0, 0x1)   = 5 0
21416/0x3479b6:  3648  7  3 fstat64(0x5, 0x7FFEE1ED0110, 0x0)   = 0 0
21416/0x3479b6:  3653  7  2 fcntl_nocancel(0x5, 0x32, 0x10F252158)   = 0 0
21416/0x3479b6:  3661  12  7 close_nocancel(0x5)   = 0 0
21416/0x3479b6:  3670  10  7 stat64("/usr/local/var\0", 0x7FFEE1ED0080, 0x0)   = 0 0
21416/0x3479b6:  3681  11  8 chdir("/var/www\0", 0x0, 0x0)   = 0 0
21416/0x3479b6:  3698  4  0 setitimer(0x2, 0x7FFEE1ED02D0, 0x0)   = 0 0
21416/0x3479b6:  3710  6  3 fcntl(0x3, 0x8, 0x10F3FD858)   = 0 0
21416/0x3479b6:  3733  9  6 stat64("/private/var/www/index.php\0", 0x7FFEE1ECFF10, 0x0)   = 0 0
74904/0x332630: 723125 1073381  19 kevent(0x9, 0x0, 0x0)   = 0 0
74902/0x332629: 770666 1073387  17 kevent(0x8, 0x0, 0x0)   = 0 0
74904/0x332630: 723165 1061954  20 kevent(0x9, 0x0, 0x0)   = 0 0
74902/0x332629: 770709 1061954  20 kevent(0x8, 0x0, 0x0)   = 0 0
74904/0x332630: 723201 1074786  16 kevent(0x9, 0x0, 0x0)   = 0 0
74902/0x332629: 770747 1074783  16 kevent(0x8, 0x0, 0x0)   = 0 0
74904/0x332630: 723229 1069141  13 kevent(0x9, 0x0, 0x0)   = 0 0
74902/0x332629: 770777 1069145  11 kevent(0x8, 0x0, 0x0)   = 0 0
21416/0x3479b6:  3942 3902233  7 __semwait_signal(0x703, 0x0, 0x1)   = -1 Err#4
74902/0x332629: 770814  103  25 kill(21416, 15)   = 0 0
dtrace: error on enabled probe ID 2172 (ID 161: syscall::write:return): invalid kernel access in action #13 at DIF offset 68
dtrace: error on enabled probe ID 2172 (ID 161: syscall::write:return): invalid kernel access in action #13 at DIF offset 68
74902/0x332629: 771325  7  2 sigreturn(0x7FFEE1ECFC40, 0x1E, 0xC1A4B78E0404663A)   = 0 Err#-2
74902/0x332629: 771336  7  3 kevent(0x8, 0x0, 0x0)   = 1 0
dtrace: error on enabled probe ID 2174 (ID 159: syscall::read:return): invalid kernel access in action #13 at DIF offset 68
74902/0x332629: 771352  11  7 wait4(0xFFFFFFFFFFFFFFFF, 0x7FFEE1ED0748, 0x3)   = 21416 0
dtrace: error on enabled probe ID 2172 (ID 161: syscall::write:return): invalid kernel access in action #13 at DIF offset 68
74902/0x332629: 773511 1957 1899 fork()   = 28060 0
28060/0x3754c5:  125:  0:  0 fork()   = 0 0
28060/0x3754c5:  128  9  2 bsdthread_register(0x7FFF6774C418, 0x7FFF6774C408, 0x2000)   = -1 Err#22
dtrace: error on enabled probe ID 2172 (ID 161: syscall::write:return): invalid kernel access in action #13 at DIF offset 68
74902/0x332629: 773737  4  1 wait4(0xFFFFFFFFFFFFFFFF, 0x7FFEE1ED0748, 0x3)   = 0 0
74902/0x332629: 773742  6  3 read(0x5, "\0", 0x1)   = -1 Err#35
28060/0x3754c5:  320  4  0 getpid(0x0, 0x0, 0x0)   = 28060 0
28060/0x3754c5:  328  7  2 __mac_syscall(0x7FFF67758A17, 0x4, 0x7FFEE1ED0208)   = -1 Err#45
28060/0x3754c5:  332  5  2 csops(0x6D9C, 0xB, 0x7FFEE1ED0248)   = -1 Err#22
28060/0x3754c5:  755  14  11 dup2(0x1, 0x2, 0x0)   = 2 0
28060/0x3754c5:  797  89  22 close(0x4)   = 0 0
28060/0x3754c5:  806  11  6 dup2(0x7, 0x0, 0x0)   = 0 0
28060/0x3754c5:  817  4  0 geteuid(0x0, 0x0, 0x0)   = 501 0
28060/0x3754c5:  820  3  0 close(0x5)   = 0 0
28060/0x3754c5:  821  3  0 close(0x6)   = 0 0
28060/0x3754c5:  824  5  1 sigaction(0xF, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  825  3  0 sigaction(0x2, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  827  3  0 sigaction(0x1E, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  828  3  0 sigaction(0x1F, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  829  3  0 sigaction(0x14, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  830  3  0 sigaction(0x3, 0x7FFEE1ED0688, 0x0)   = 0 0
28060/0x3754c5:  1043  3  0 close(0x7)   = 0 0

可以看到系統底層執行的函數,如lstat64獲取文件內容信息,kill(21416, 15)kill掉php-fpm進程,fork()出新的php-fpm進程,有興趣可以深入研究每個指令的作用

參考

https://www.jb51.net/article/165773.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:香港 淮北 怒江 東營 攀枝花 西寧 西藏 濰坊

巨人網絡通訊聲明:本文標題《詳解php+nginx 服務發生500 502錯誤排查思路》,本文關鍵詞  詳解,php+nginx,服務,發生,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解php+nginx 服務發生500 502錯誤排查思路》相關的同類信息!
  • 本頁收集關于詳解php+nginx 服務發生500 502錯誤排查思路的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久久久久电影| 2023国产一二三区日本精品2022| 粉嫩高潮美女一区二区三区| 91精品国产综合久久久久久 | 91看片淫黄大片一级在线观看| 亚洲视频在线观看三级| 精品国产99国产精品| 不卡的电视剧免费网站有什么| 天天射综合影视| 久久无码av三级| 在线视频综合导航| 亚洲bdsm女犯bdsm网站| 麻豆成人综合网| 精品国产3级a| 666欧美在线视频| 欧美性xxxxxxxx| 欧美午夜精品久久久久久超碰| 色婷婷综合久久久中文字幕| 国产欧美精品一区aⅴ影院 | 色中色一区二区| 洋洋成人永久网站入口| 欧美日韩精品电影| 国产精品综合av一区二区国产馆| 91精品国产麻豆| www.亚洲免费av| 三级欧美韩日大片在线看| 国产亚洲欧美日韩在线一区| 91色综合久久久久婷婷| 精品影视av免费| 日韩专区一卡二卡| 亚洲视频一区在线| 欧美精品一区二区三| 欧美性猛交xxxx乱大交退制版 | 欧美性一区二区| 久久99蜜桃精品| 成人免费一区二区三区在线观看| 在线观看不卡一区| 色呦呦一区二区三区| 国产成人av影院| 韩国女主播成人在线| 免费高清在线视频一区·| ●精品国产综合乱码久久久久| 欧美精品一区二区精品网| 欧美视频一区二区在线观看| 极品少妇一区二区三区精品视频| 亚瑟在线精品视频| 欧美男男青年gay1069videost | 亚洲一区二区四区蜜桃| 国产精品久久久久久一区二区三区| 在线亚洲免费视频| 欧美日韩高清一区| 欧美色倩网站大全免费| 欧美一二三区在线观看| 91精品国产综合久久精品app| 99免费精品在线观看| 在线观看免费视频综合| 91精品国产91久久综合桃花| 884aa四虎影成人精品一区| 欧美大白屁股肥臀xxxxxx| 亚洲第一成年网| 精品国产乱码久久久久久影片| 久久午夜国产精品| 亚洲欧美福利一区二区| 免费在线观看精品| 国产欧美日韩久久| 亚洲国产成人tv| 懂色av一区二区三区免费看| 久久色在线视频| 亚洲精品v日韩精品| 大胆亚洲人体视频| 日韩视频免费观看高清在线视频| 人人精品人人爱| 91久久久免费一区二区| 国产精品福利av| 国产成人综合在线| 欧美精品一区男女天堂| 九色综合狠狠综合久久| 99国产精品99久久久久久| 亚洲欧洲国产日韩| 国产精品1区二区.| 日韩欧美一二三四区| 视频一区二区不卡| 精品久久久久久无| 国产精品一二一区| 亚洲男同1069视频| 在线免费亚洲电影| 日韩国产欧美一区二区三区| 在线观看av一区| 日韩美女精品在线| 欧美老人xxxx18| 久久99久久精品| 国产视频一区在线播放| 国产成+人+日韩+欧美+亚洲| 亚洲欧美一区二区三区国产精品| 91伊人久久大香线蕉| 亚洲一区二区成人在线观看| 欧美视频日韩视频| 喷水一区二区三区| 欧美综合欧美视频| 国产女人aaa级久久久级| 欧美国产欧美综合| 亚洲高清免费观看| 蜜桃精品视频在线观看| 国产在线国偷精品免费看| av成人免费在线| 国产日韩在线不卡| 成人午夜精品在线| 久久久久久久久久久久久女国产乱 | 精品处破学生在线二十三| 91精品久久久久久久99蜜桃| 国产精品欧美久久久久无广告| 麻豆91精品视频| 在线看不卡av| 亚洲免费观看高清| caoporn国产精品| 337p粉嫩大胆噜噜噜噜噜91av| ...xxx性欧美| 成人午夜免费av| xnxx国产精品| 久久精品72免费观看| 欧美日韩国产中文| 亚洲综合成人网| 91国产免费观看| 亚洲婷婷在线视频| 在线视频你懂得一区| 亚洲精品日韩专区silk| 91免费看`日韩一区二区| 久久久www成人免费无遮挡大片| 91.麻豆视频| 久久久久高清精品| 国产亚洲精品超碰| 日韩激情视频网站| 欧美精品一区二区久久久| 狠狠狠色丁香婷婷综合久久五月| www国产成人| 韩日av一区二区| 在线观看免费亚洲| 日韩欧美一级特黄在线播放| 日韩欧美在线综合网| 伊人一区二区三区| 美女任你摸久久| 日本丰满少妇一区二区三区| 91精品久久久久久久99蜜桃| 精品国产乱码久久久久久老虎 | 国产又黄又大久久| 欧美一级二级三级乱码| 日本亚洲最大的色成网站www| 日韩亚洲欧美一区二区三区| 国产在线精品一区二区不卡了| 久久久久国产成人精品亚洲午夜| 白白色 亚洲乱淫| 日韩av电影一区| 欧美美女激情18p| 国产精品视频第一区| 裸体一区二区三区| 精品国产污污免费网站入口| 欧美第一区第二区| 亚洲成a天堂v人片| 9人人澡人人爽人人精品| 久久99国产精品久久99| 国内精品伊人久久久久av影院| 成人动漫中文字幕| 久久亚洲欧美国产精品乐播| 亚洲国产视频一区二区| 粉嫩aⅴ一区二区三区四区五区| 91社区在线播放| 欧美电影一区二区三区| 欧美国产视频在线| 亚洲精品成人悠悠色影视| 丝袜美腿成人在线| 成人午夜又粗又硬又大| 91成人免费在线| 精品国产免费人成电影在线观看四季| 日韩视频中午一区| 国产精品国产自产拍高清av | 污片在线观看一区二区| 久久精品72免费观看| 欧美日韩国产三级| 1024成人网| 国产成人av一区二区三区在线 | 久久97超碰国产精品超碰| 亚洲综合区在线| 亚洲影院理伦片| 亚洲成人动漫精品| 精品一区二区三区视频在线观看 | 91在线视频观看| 国产大陆精品国产| 毛片av中文字幕一区二区| 日本美女视频一区二区| 麻豆freexxxx性91精品| 三级影片在线观看欧美日韩一区二区 | 欧美久久久一区| 69av一区二区三区| 亚洲精品一区二区三区香蕉| 亚洲天堂福利av| 麻豆精品久久久| 国产成人高清在线| 欧美二区三区的天堂| 国产精品成人免费| 亚洲一二三四久久|