strace的使用
[root@iZ8vb2vx7szer8f2sudnlkZ ~]# cd /www/wwwroot/39.98.32.82
[root@iZ8vb2vx7szer8f2sudnlkZ 39.98.32.82]# pstree -ap |grep nginx
|-nginx,2019
| |-nginx,2021
| |-nginx,2022
| |-nginx,2023
| |-nginx,2024
| `-nginx,2025
| |-grep,30213 --color=auto nginx
[root@iZ8vb2vx7szer8f2sudnlkZ 39.98.32.82]# strace -f -s 5544 -p 2021
-f: 跟踪子进程(如果该 worker 进程创建了子进程)
-s 5544: 显示字符串的最大长度为 5544 字节
-p 2021: 附加到 PID 2021 进行跟踪
支持多个进程查询 strace -f -s 5544 -p 2021,2022,2023,2024,2025
[pid 2024] write(9, "112.36.65.175 - - [29/Nov/2025:15:27:47 +0800] \"GET /admin/index/index.html HTTP/1.1\" 200 7154 \"-\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\"\n", 213) = 213
[pid 2024] epoll_wait(20, <unfinished ...>
[pid 2025] <... epoll_wait resumed> [], 512, 10000) = 0
[pid 2025] epoll_wait(11, <unfinished ...>
[pid 2024] <... epoll_wait resumed> [{EPOLLIN|EPOLLOUT, {u32=1088278552, u64=139969777487896}}], 512, 59965) = 1
# 接收 HTTP 请求
[pid 2024] recvfrom(15, "GET /admin/config/index.html?spm=m-2-5 HTTP/1.1\r\nHost: 39.98.32.82\r\nConnection: keep-alive\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\r\nAccept: */*\r\nX-Requested-With: XMLHttpRequest\r\nReferer: http://39.98.32.82/admin/index/index.html\r\nAccept-Encoding: gzip, deflate\r\nAccept-Language: zh-CN,zh;q=0.9\r\nCookie: fde58b4bb0d4375e92610a83ee8fe7cf_ssl=b68ff954-8136-453e-87d9-c61cc8658423.js_DxfySOPDFeqQavqNASrPwYpo; Hm_lvt_1927ff7ba46f74209851f2813e32099d=1763472202,1764250243; s2209aa3c=o1na3ni6c824a10sc8fq8t6757; rows=20; __session:0.5326940532305339:=http:\r\n\r\n", 32768, 0, NULL, NULL) = 641
[pid 2024] stat("/www/wwwroot/39.98.32.82/admin/config/index.html", 0x7ffd61e07f80) = -1 ENOENT (No such file or directory)
# 找到 PHP 入口文件
[pid 2024] stat("/www/wwwroot/39.98.32.82/index.php", {st_mode=S_IFREG|0755, st_size=1037, ...}) = 0
# 创建 Unix socket 连接到 PHP-FPM (通过 /tmp/php-cgi-70.sock)
[pid 2024] socket(AF_LOCAL, SOCK_STREAM, 0) = 18
[pid 2024] ioctl(18, FIONBIO, [1]) = 0
[pid 2024] epoll_ctl(20, EPOLL_CTL_ADD, 18, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1088272753, u64=139969777482097}}) = 0
[pid 2024] connect(18, {sa_family=AF_LOCAL, sun_path="/tmp/php-cgi-70.sock"}, 110) = 0
[pid 2024] getsockopt(18, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
# 发送 FastCGI 请求,通过FastCGI 协议将 HTTP 请求转发给 PHP-FPM,包含环境变量:SCRIPT_FILENAME, QUERY_STRING, REQUEST_METHOD,REMOTE_ADDR 等
[pid 2024] writev(18, [{"\1\1\0\1\0\10\0\0\0\1\0\0\0\0\0\0\1\4\0\1\4\301\7\0\17\"SCRIPT_FILENAME/www/wwwroot/39.98.32.82/index.php\f$QUERY_STRINGs=/admin/config/index.html&spm=m-2-5\16\3REQUEST_METHODGET\f\0CONTENT_TYPE\16\0CONTENT_LENGTH\v\nSCRIPT_NAME/index.php\v\"REQUEST_URI/admin/config/index.html?spm=m-2-5\f\nDOCUMENT_URI/index.php\r\30DOCUMENT_ROOT/www/wwwroot/39.98.32.82\17\10SERVER_PROTOCOLHTTP/1.1\16\4REQUEST_SCHEMEhttp\21\7GATEWAY_INTERFACECGI/1.1\17\fSERVER_SOFTWAREnginx/1.24.0\v\rREMOTE_ADDR112.36.65.175\v\4REMOTE_PORT3471\v\16SERVER_ADDR172.20.222.215\v\2SERVER_PORT80\v\vSERVER_NAME39.98.32.82\17\3REDIRECT_STATUS200\17\"SCRIPT_FILENAME/www/wwwroot/39.98.32.82/index.php\v\nSCRIPT_NAME/index.php\t\0PATH_INFO\t\vHTTP_HOST39.98.32.82\17\nHTTP_CONNECTIONkeep-alive\17oHTTP_USER_AGENTMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\v\3HTTP_ACCEPT*/*\25\16HTTP_X_REQUESTED_WITHXMLHttpRequest\f)HTTP_REFERERhttp://39.98.32.82/admin/index/index.html\24\rHTTP_ACCEPT_ENCODINGgzip, deflate\24\16HTTP_ACCEPT_LANGUAGEzh-CN,zh;q=0.9\v\200\0\0\370HTTP_COOKIEfde58b4bb0d4375e92610a83ee8fe7cf_ssl=b68ff954-8136-453e-87d9-c61cc8658423.js_DxfySOPDFeqQavqNASrPwYpo; Hm_lvt_1927ff7ba46f74209851f2813e32099d=1763472202,1764250243; s2209aa3c=o1na3ni6c824a10sc8fq8t6757; rows=20; __session:0.5326940532305339:=http:\0\0\0\0\0\0\0\1\4\0\1\0\0\0\0\1\5\0\1\0\0\0\0", 1264}], 1) = 1264
[pid 2024] epoll_wait(20, [{EPOLLOUT, {u32=1088272753, u64=139969777482097}}], 512, 59587) = 1
[pid 2024] epoll_wait(20, [{EPOLLIN|EPOLLOUT, {u32=1088272753, u64=139969777482097}}], 512, 59587) = 1
# 接收 PHP-FPM 响应,从 PHP-FPM 接收处理结果(HTML 内容 + HTTP 头)
[pid 2024] recvfrom(18, "\1\6\0\1\37\370\0\0Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\nCache-Control: no-store, no-cache, must-revalidate\r\nPragma: no-cache\r\nContent-Type:text/html; charset=utf-8\r\n\r\n<div class=\"ibox\" style=\"height: 100%;width: 100%;margin-bottom: 50px\" >\n \n <div class=\"container\" style=\"height: 100%;width: 100%;padding: 0px 0px 80px 0px;\">\n <!-- \350\217\234\345\215\225\345\257\274\350\210\252\357\274\214\351\235\236\345\277\205\351\241\273\357\274\214\345\205\267\344\275\223\344\275\277\347\224\250\346\227\266\346\233\264\346\215\242\344\270\272\345\205\267\344\275\223\347\232\204\347\256\241\344\273\266 -->\n\n <div id=\"pop\" style=\"display:none;z-index: 100\">\n <style type=\"text/css\">\n *{margin:0;padding:0;}\n #pop{background:#fff;width:260px;border:1px solid #e0e0e0;font-size:12px;position: fixed;right:10px;bottom:10px;}\n #popHead{line-height:32px;background:#f6f0f3;border-bottom:1px solid #e0e0e0;position:relative;font-size:12px;padding:0 0 0 10px;}\n #popHead h2{font-size:14px;color:#666;line-height:32px;height:32px;}\n #popHead #popClose{position:absolute;right:10px;top:1px;}\n #popHead a#popClose:hover{color:#f00;cursor:pointer;}\n #popContent{padding:5px 10px;}\n #popTitle a{line-height:24px;font-size:14px;font-family:'\345\276\256\350\275\257\351\233\205\351\273\221';color:#333;font-weight:bold;text-decoration:none;}\n #popTitle a:hover{color:#f60;}\n #popIntro{text-indent:24px;line-height:160%;margin:5px 0;color:#666;}\n #popMore{text-align:right;border-top:1px dotted #ccc;line-height:24px;margin:8px 0 0 0;}\n #popMore a{color:#f60;}\n #popMore a:hover{color:#f00;}\n .nav-tabs>li>a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid #e7e7e7;\n border-radius: 4px 4px 4px 4px;\n }\n .nav-tabs>li>a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid #e7e7e7;\n border-radius: 4px 4px 4px 4px;\n }\n .nav-tabs {\n border-bottom: 0px solid #ddd;\n }\n .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: #ddd;\n }\n .bTabs .nav-tabs li.active a {\n color: #708cb3;\n font-weight: normal;\n background-color: #e0e9f7;\n }\n .form-search .layui-btn {\n display: inline-block;\n height: 32px;\n font-size: 14px;\n margin-right: 14px;\n border: 0;\n background: #f05f5c;\n padding: 0 12px;\n border-radius: 2px;\n color: #fff;\n }\n\n </style>\n <style>\n .box{position:relative;overflow: hidden; margin: 8px 20px;}\n .box ul {position: absolute; left: 0; width: 100%; transition: all .9s;}\n .box ul li{font-size: 14px;}\n .box p{position:absolute; height:100%;line-height:30px;font-size:16px;background:#ddd;width:20px;text-align:center; z-index: 100;cursor: pointer;display: none;}\n .box p:first-child{left: 0; top: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px;}\n .box p:last-child{right: 0; top: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px;}\n .menu{overflow:hidden; height:30px; position:relative;}\n .bTabs .nav-tabs {\n margin-bottom: 0;\n padding-left: 0;\n }\n .bTabs .nav-tabs>li {\n margin-right: 0;\n }\n .nav-tabs>li>a {\n margin: 0 3px;\n }\n .bTabs .nav-tabs>li>a {\n padding-top: 4px;\n padding-bottom: 4px;\n }\n .bTabs button.navTabsCloseBtn {\n font-size: 22px !important;\n }\n .bTabs button.navTabsCloseBtn:hover {\n font-weight: normal;\n }\n </style>\n <div id=\"popHead\">\n <a id=\"popClose\" title=\"\345\205\263\351\227\255\">\345\205\263\351\227\255</a>\n <h2>\346\270\251\351\246\250\346\217\220\347\244\272</h2>\n </div>\n <div id=\"popContent\">\n <dl>\n <dt id=\"popTitle\"><a href=\"http://yanue.info/\" target=\"_blank\">\350\277\231\351\207\214\346\230\257\345\217\202\346\225\260</a></dt>\n <dd id=\"popIntro\">\350\277\231\351\207\214\346\230\257\345\206\205\345\256\271\347\256\200\344\273\213</dd>\n </dl>\n <p id=\"popMore\"><a href=\"http://yanue.info/\" target=\"_self\">\346\237\245\347\234\213 \302\273</a></p>\n<!-- <p id=\"popMore\"><a href=\"http://yanue.info/\" target=\"_blank\">\346\237\245\347\234\213 \302\273</a></p>-->\n </div>\n </div>\n\n <!-- \346\240\207\347\255\276\351\241\265\345\214\272\345\237\237 -->\n <div class=\"span10\" id=\"mainFrameTabs\" style=\"height: 100%;width: 100%;\">\n\n <!-- Nav tabs -->\n <div class=\"box\" id=\"box\">\n <p class=\"prev\"><i class=\"fa fa-angle-double-left\"></i></p>\n <div class=\"menu\">\n <ul class=\"nav nav-tabs\" role=\"tablist\" >\n <!-- \350\256\276\347\275\256\351\273\230\350\256\244\347\232\204\351\246\226\351\241\265\346\240\207\347\255\276\351\241\265\357\274\214\350\256\276\347\275\256noclose\346\240\267\345\274\217\357\274\214\345\210\231\344\270\215\344\274\232\350\242\253\345\205\263\351\227\255 --"..., 65536, 0, NULL, NULL) = 16304
[pid 2024] epoll_wait(20, [{EPOLLIN|EPOLLOUT|EPOLLRDHUP, {u32=1088272753, u64=139969777482097}}], 512, 59580) = 1
[pid 2024] readv(18, [{"", 49232}], 1) = 0
# 关闭与 PHP-FPM 的 socket 连接
[pid 2024] close(18) = 0
# 发送 HTTP 响应给客户端
将 PHP 处理结果通过 gzip 压缩后返回给客户端
使用 chunked encoding 传输
[pid 2024] writev(15, [{"HTTP/1.1 200 OK\r\nServer: nginx\r\nDate: Sat, 29 Nov 2025 07:27:48 GMT\r\nContent-Type: text/html; charset=utf-8\r\nTransfer-Encoding: chunked\r\nConnection: keep-alive\r\nVary: Accept-Encoding\r\nExpires: Thu, 19 Nov 1981 08:52:00 GMT\r\nCache-Control: no-store, no-cache, must-revalidate\r\nPragma: no-cache\r\nContent-Encoding: gzip\r\n\r\n", 320}, {"1397\r\n", 6}, {"\37\213\10\0\0\0\0\0\0\3\355;ks\324F\266\337\363+z\00573\16\236\207_<\3063\223Z\330\335\\\252\222\334\255\rY>lm\271\344\221\306\243\240\221\264\222\6\354\270\250\"\311\32\314+\206\r\4\10\346a\26\10\227\4\233l6<l\fU\373Wv4\217O\371\v{N\267\244i\215Z\203I\310\375t\rck\244\356sN\237\3679\335**\332aR\321e\307)I\332\2649+\21\307\235\323\325\222TS\265\231\232[ #\371\374\177M\36\321\24\267\346_\327e{F32\323\246\353\232\365\2\231\310[0\251\374\6\201\37\372\253\310A\254\230\206+k\206j\277\34\254%+\212f\314\24\10\300\243\237\335\376\305\244\304\200S\330\277\312dHgi\331;{\321[{\326Y\274\377\343\2633\335k\327\275\27\v\335\225\r\270\366\26\03677\277hn\276h_\270\327\272\364\250u\365\237\255\263\267\232O\326\331\375\366W\177m\257\25647\36\221L\246\374\6%6$XSJ\222eZ!\235\212\346X\272<W0LC\235\3748\243\31\212:K\31\300QC'Sv\21w\316\2\236\271\352\254\233\2538N\337\30\34\367\326<\343[!?\31\2544?y4\244\301'\205l\3\32\346\247\345\312\241\31\333l\30Ja[\265Z\365\271?\272\23\03029m\332\212j\27F\200A\216\251k\n\331\246\346\361\337d\25X\235q\264\217\325\302\310(\214\263LGs5\323(\220\2526\253*\2236\225\346\10\3A%G\257\305\24\374\267*+\363:\310-\343k\301\30\202\214\220\265\263\232\257\216\371\324\4\272\20'*\244\302Vu\331\325\16\25312}\251\347\t\376{\tI\2446:\317-s\34h\252\230\272i\27\266\355\334\271s2F/O{\362:)\313\367\351\246\243\316\207\324\312\323\300\333\206\253\362\\sM\v\271>\200cD\16A\25j\346a\325\236\367\251\253\346\363\223\225\206\355\0\245\226\251\31\256j'@\331\0072T\rw>\320\220\t\220\362\0\236\34\320\\P=9\"\251Q\344J\37\223\350\327\252\\\327\364\271B\312{\276\332\331\\\353^]\350n\234O\5\374\33\33\33c\223\2160\253\2376ue\22\2659\243\250\25\323\6\321\201&QS\0203\322\247\244o\331;\2234|\277\341\332\346<\205\217\206e\270\5J6/\301\221\235\340v|\223A6\0\7{\242\26\23\361\236i\253\f\250\254k3F\201\252|\240\242\276\370\210\2nK\5\253\251T*\21|\224\0\37\337n\304\207\377\22V\213\210\200\355\201t\23\227\311\306\305u!N~\326\220\17g\\P\273\262\256\225e2\37\363\v\350\37|\307\313,\231\240E\n\207\361\\$#\331\361\321\335\23\273F\306\307\304\203}wBx\323\335\245\302\277A\3033\266\254h\r\247@\200g\374'>\347\377W\n2M\20'c}\30G1\332\371\36]Q\224WeeV\256\240{-\313\303\204\327\245\360v\241jV\32N\322C\352\255\22\310dZN\266MLL\304\211B\265\364=\33Q\324\252\334\320]\361\240^\354\310\4\0001\262\t\25X\240\223B\216 \362\10\23C\320\302\341\2]\234>\200\342\t\31Ft\315g\30I\262\301\200\370]\371\335\225\351\4\233\242\356\326w\244\3040\355\272\254',4\214\363!\345\20\312\367T\5\306' \276\n\2203\216*\333\225\32\311B\252\322\3202\323\256\221 \305 \235!\232A\375\303\264nV\16\211\251\n\22?\32\363\205\2\352\205\0272\202nS8(\352\255\222\307\5\322\316\213\301pI\7\331V\315OT'*\342\201\275\374\221\320\4HH\224\257.\201\377J\0347PG\217\366RGT\301b\216\246\200\275$\225\336\24\334\303\373YH\261{yF\230\25\241\375Uu\363H\201\3244\5\2\342\244\357\354\v\4c\321\2508SCX\244\241\223\36<\22&.DW\253\220\274\347'\t\237\272\23\327\226\215 /\224u\235d\3678\202\30\27\0\3265.\335b\242\26\350!Ra\tr'\342+\22- \"\311\31.\207KQv\302W>\267D\353eT\323\205\3234\201E\364\n\244\n\220<\21>\37\0172+\22\244V\241\252'\344+tuV\241\252\331\216\233\251\3244\35R\335\200Y\230% \323\242n\5\37\2071o\fH\n\236\303\360L\354a\22\213\nPd\5\10\375\30\16\230\304\30\351\363D\224\361\247\2\234u\325h\314\207z\25\250U\220\23#c\201c\276.\204z(\200\323\357#\347\205\206\325W\24&\30\263o\243\224g\310\347\30\250\227\343\207\4)\301\305E\35\316\326\200o=\355\2r\t\212\376\247\221\234\230\323\5\34\241j\220\350K\203QA\315-\34\230\310\273\351\6\324{\6F9\fw\264\324\331\233\30(8\337>\n\356\221\374J\253[\246\355\312\206 \260\277\"F\226\10'HoKA3\212P\354x\261\373\340\27\363X\306\nJ\361\242\34\f\240\274\220\10q\261\220*I\336\302\367\335K\17\2442\373[\314\311Q\237N\375zm\264\334z\362\277\335\273\367ZK\347\332\267\327\2139\270\21\321\211b\16(\350\273\305\321\344\227x\"\262\24=\216\217\342T\334\200`ZgIeXA\315V\253\320\244q]\253\220\313\315\311FC\315jF\325\314I\304\205\376\214\352\226\244\251i]6\16I\345\316\213+\335\23gZ\227\327\274\245O[\27\37\342\262\200F7\t\227\22\340\242E\32?\375\370\202\267\372\264\275z\254\271q\32\0(q\0pW\260\204\242\25@\304zh\253\304;\252^\225\312\255\33w\332\313\247\311\2776\30\325V\371\r\332\1\352\373\371i\30|\366\304P`o\210G\320'P\377k8\204\22\324\272y\242\375\340yw\345\7\357\314\272w\343\6\355/\0050\370~\230c\311\306H^\242\f\251Cc\354w\266\\W\321*_\336\37\3\215\211\222\205x\337\227\17\203\274!\207\215\21\3155\341hW\0171\342\205@jV\320\377\263l\3650\310G\v\276WeR\2253\2621\243\253\31\305lL\303\37\364\3340$\247\301\7\244\21\223\4\207\26\3\220\0\35\325h\310Z\374\236#x%\22xa\211\330&\332!\254H\327\34\27\f3\216!\344*\355\4\256>oo\256v7.wVoCs\257{\367K\20A(\v\350\7\262\1\206YACo\335|\354=[\302.\341\342\225\346\223\263\315g_un}\303l=\306\277\210\2@\310a\204\1\203\34HAh;D\nV\300*/H\364)\22N\277\267\321\3209U\317\214f&$\242\310\256\234q\315\31`&]\241Tf\3442\315\206\262?\306L\312\251\\CdRq\37C\7\207\2224 gz\211$i\22\221 J\221\17\323\f\253\341\372}N\226M0\245rT\307\1vL5\34\325\236\322\24\211\34\226\365\6,qdtd|W\177\263\24b\364_\32\252J\234\n0T\227\353\320\343\4O\5\334\361\233\316\2022Q\245?~\367\207`\247\17\233}A3\204e\0224O\354k\217\340\255\260\224\241\351\16_\266`\346\37i\224\214\341\20\201\272\26\265\372\f\313\241K\22\216\221\374\2646\370\346\330\225\320\r\217\355\311\356\331\235\35\33\315\356\36\205\232\0\264\244\222\323\352\362\214\352\344\f\23\276\250Y\313\230\21\241@\257\340\273\4\312\236)\274!\225\ti}{\253\363\342\363\366\225\215\356\225\343\336\343;\315\315\345\366\367\33\355\215\33\304{x\252u\361[Pyo\365Vk\361q{c\251}\3568h6\233\320\372\364\36<b]\360\37\237}\302\376C\264\4\250\375N$\347K\244\317\345\241q\201\362\22\230\241\16v.\240\311P\274\322\266e\260\v\20\261\35\204\304\f\224\263\313E\246\372?>;\211K\240qE\3408CS\347\234\n\242C\242\10\263:\337\257qv\226`F\375\273\34\342a\2101\352e\371\265$]\363\16\36\267P24\235\0\207\340B\20S+`dB\323\16\227W\233(\2677\317\267\277\271\302\2tw\341,85H,&\6\317K\4*\260\336$\322#\242\352\343QO\254\276q\362;4\"S\331\n\22\312\341\"\266.\210i8\215\351\272\6\366o\253n\3036 \326\350\216:)Q\321\232\206\320\252d\245\256\0319\320\267\2526\223\243{2\331\232[\327\337v\254z\211\367\263r\3035\301\313\332\r\310\356\352\252[3\351\356\16\206\24\26vR\264yR3m\355c\334\241\322S\276\3J\361\3718z\225\224o0\274\214\351\\\334\237\2618\311\26uyZ\r\243\32\364\0172\16\20D\3204\300\325e\350S\251\374\201\346\252\357C\310\207\376\0\332|\20\3\315#\266\f\300\322\276\32\234;\333\376\372\341\220o\260\305\34\235\333\323\5\216\224\224\217g7\220\31\21%\357\254\261~\226 \306\326\301)C\275\247N\341%\204Z\365/\r\315V\2011\301\25\244\216,\17\356\254=\356<\377\302[\270\303\323#\21\330\17\253\2505\330\31P\355\222\2240\306w\376\335\23\347a\247\315[}\24FI\326\240\242t\365\7\2050j\325T\335b\235))\260\10\312\ntl\227\237C\266\355-\337k\375\260\324\371z\321\273r\217\271\223\346\223S\221D\204\323}>Q{M\342\333gZs4n&\311\357\344b\353\332g\315\27+\255O\326~9\371U\200\212-\312\217\243'Q~\2211\276\374Z'\217\21\357\273\353\244}r\221\300\212^\2038\357\235\366\326\227p\3\226C\307\2623L\310\226\357y\347>\367\226\36B\250\3636/B\22\327\275v\213\211\374\377P\272\277\266\254A\266IW\340\375r\266)[\326\253\230&GN\242h#c|\3216\327\317\263$\342'\233\246\267\371\205w\362l\233\3\316\213\260\371d\3L\263{\3532\230\346\326DH]\327k\262P\220\341\37U\33\23\322$\23e\212\10Z\270\374\355/b\242(F\350\346\"\t[4R\216\242\301\222D\333Y\3766\314\260_\257$\31po\351q\2420o\236\330\242<_\247@\367\332\346\21\250,\366C M\220h\30\21\274\253\317A\363~\236P!\331g\205\232f9\31\232\274\367\235\207\301\314\2J\215\331\310\311\10HJ2\254c\215\233&P\315D\213\202\221\374Xvd\327xvd|\"\250\v\32\226n\312Jndbld\217\222\37\37U\306G'\306w\215\345\306\366\354R&\306a\vhbBV\363\323\25Z2\344\6D\367\240\24c\361}\232qkJ\3vI\220aUjP\275C\334\337\236vk\2323\224\305\n?\235\202\222&5\224\225]\327N\247\200\324\3240\301\247Y\352 \206$Q^\351\373\16\277\335\4u\316\317]R\220\372\fH\v\344`\f\356j\301'\3\365\332!\277\216\256jXE\303y\204\240\256\246\307o`\325\303\310/&\302\252\246\352\330\364\340YR\6\247\324|v\0234\245}\362D\254\301W\264\312\336\306zgu\225\215\332\277\357\177\230Ja\221\362p\335[{\2'\211FFw\317\302\307\232\305\244\344\301m\177\300\205{\315\365\317Y\266\304\234\0378H\30\0\20\336\207\330\326^\177\341->\202\352\355\337\307>}\325xV\263q\335\320\177\221\235\232\n\335\314\244\254\306\317\4\307!\343\244\251\247Y\255:\252\233\31\345ST.\301g|\247\231,\244\204uB7Y\330\366J\177z\306\332\307Q\201\2018 [\244LgI\274Tn\276\270\346=\270\34\24/l\22\227\264\366:\26\301\n\2129D\17\371\265H\341h6\373\222BF8/a\216\3406\317I\1\266\242\334P4\223\265.\201[\334\21\266\350\6\23\204Q\226\343\303\1\272\340\252\277\22.:f\303\256\200+\31\334,\250[cA\247\0.y\263\7UEj8~B\7E\263\240\211\33a\302\21(\211\314#Y\323@\347BJ\244\3320h-\225\36\212\357\332\340\220)\250V\323C\321=\215\243\321\257\1\10\322\33/\350\340\37\226mb\3565gK\n\0343\200\306\237\233\205\26\364ou\25/\367\316\355W\322)\300\224\2L1\231\341L\371\3(\206J8\237\233\346\354\235; \317`B\226NY\211S\315\367\240\3138h*\350|j\350O\371?'\2406?\324K\24F\2\346\206>h\266\374\256V\2\10\tsu-\221l\355`\t6\250b\314\0\203H#C4x\252\25\1zVW\215\31\2676\251\355\3301\24\37>\17\266\23\203\201\252\254\35\334Q\202\331\177\322\376\214\244\355\305\223\204p\264r\237\256\2018\376\0\35\211\364P\226\206+\1\t\260\271\235\313Q\353\343~p\215\264\t\300\246\225\0~\nj\343\370fX\377@\306Z\346\213\16\"\306\244yT\4<\212\244\231\361\5k\325\264v\220\224Il\6(\275\220;T\335@%||\2769\227R\364L\204`Q\310\0106g\344\225\346\3643#\344Z\214\252\243*t>^\221Z\334\335~Eb\7L\351\321\212\35U\241r\202f\304\371\31\362\22r\r]\253\34*\365\\N|p\334\t!k\251\302\277\213X\221\10\246+\370uGL\240\2uE\0tr\271\224\177\363\3154\203\223\0279\32\34\331\267J:\332\327\310\270L\4\330B-x\375\253\315lu\265\310.\310?\31\303\250\331p\346\225\351\261\220\232\233`\r!\307\212%\37L\3107\377\373k\341^\204\237Tu\302;\320\330\362\203\27\322\202?\305\376\33x3\214<\226l\203\337\372\35\304\262\2645+\210dT\201\350NZr\370y\7N\277\301\241g\325\356]\320\366\341\310;\330?\24\372i\0062\3537\267\17\262\320\32\306\267iS\231\313\262m\214\3\246\5\261\26\317\6DU>\272[\235\313\261\23\353\254\321\335]y\332\276\272\332\376\364\251wb\303\273u\335;u\263\267\205x\373\257\320\314\217\360/\227kn,\264\236]\300\26\330\251\33\235\3176#O\267\247Srj\30~o\303-\267\0174E\335+\333\251\241!\310\3\322)j\225\220\341\207v\251\16\t\342\267\n\276\320\264~o\233\226<Cw\267\372\263\2\24\10\362\31\266\302J$\250&\350\206\227\343\246S,\3221Y\366~SM\5\212\366c*\262=\255kA\315Q\327\24\344\270h|\303\326\373\6\3\341p3i<k\265\367H\302<VD{.\327\272\271\322\275\177\2065\230p3\374\334\335\316\243\5xG\0\322\364\356\261\257\274'O\330~\211\374\221<\333Y}\321\275\264\332Z>\353\235Zi\177\263\326\372\341tg\355b|fl\1\271\\\347\364\35\326\274\202i\336\343\177\264\226O2$\235\23\367\275S\367:\217\277\357l\322]\33*b,\264\351Ndw\371X\347\356'\254\33\326Y\273\343]\275\336y\370Y\334}R\t\363\233\306P\304\321-\306_+J\2321z\230\362c\30\0306\214\315\357\376\324\256\337\262\201+K\177\203\367!\220\244\305k\336\327\247\2753_\366\253\226\30e:\356\313s9\306\242\366Ex%\343\326\207\177x\27\326\7\257a`aD\273z\214\23\320\347\3l\214\0231\6\246t\23^-\371\20\304M\n$\225\32\216\r\0\34\24bH-v\233V\216\267\256\323%\254nz\353w\273\337\\\206\337\355\7'\221\275Kw\275\333_\302F/\26a\367/yK\177gu\234\267t\276}\341F\353\302So\3512L\4-\360\216]\201\361\315\2477|I\275\270\332Y9\3Rh]\374g\214\210\24\354\2\303{\26H\343\240\4\33\325\0334\202\236\276\360\226\356\203\3165\237\334\207=\350\346\363\323H\32}S\5\221\177\266\340\35\377!P\201\225\366\352\245\30B\6I$~\266\301\231\336\231\307\220\327oOQ\377s\264_\370~\261\0U\"\234\364Pm(\361\323\22d\213\357\261-\332\364\2204\f`c\200C\257\314\17\215+\303\366,\32\222@K\220HPO\20oN\266\264`\3731\27@k\250\2\251\343\34,6\vH\237\24\327\n|\216]\33\261\316\4O\17 \204\324G\216i$\241\320\352\252\331\200\203i\270n1\26\247Q\251\300~wO\360$\215\210\207\241I$\273x\276z\266f\213\374k \32t\211\216k\227R\t\231\33\216\333\236U\345J\215\302\3152\340\241\226i\303\4\253uA\f\f\20\340_D\0\237\03584\10_q\355\10f\240^\360\263\371\353\355i\t\314\237\333\223\36\242\333mi\200\216\332$\234wT\3149\325\266\341\365\227^PO\3\247\206\t\275\213\202\361/\7\361\16\312\22YWm7M'%P\35?\222F\365>Bi\337\371]\221\35\300+AI\6 \32\16\373s\372\224lhu\2344Am&\20214\32n`d@\334\200PSp4\215\206\251m\354\0A\6\357$\205B\304?Ew\24aN\2125x\360^\306\251\0\337>\260l(\1\5j\207 \2635\31\316\5\302\314t\17\310\20y\233\22\220\265\325:\34#\215?.\260\307\360\2W\354YT\2430\373\343\265\n\4\331\372\362a\353\321\"\354\222A\350m\337\270#f\26\25\2$+15C\336\370\307M\2223\276\276s)\20+i\0233\256\354\3]\25u;$\365\316o\17@\16\25\272s\10Bp'F\27.R\354\333~oZo\7\24\247v\370WbCA\223\247\256\212\370\276\n\321\266\277\333\360\256\237\26\"\224\2359\243\2\206\205\233\347b\2101\247E}\vp\226\256\347\2\244\33\20\206\320/\302\351\300\326\331\3258\277\3\341\275\232N\366\317\2322\32u\252\315\222\257\315xCJ\260c\234\214\350\230\336\373SwP\363\201Y\331\2444\217\307IM\201\356\250E\355A`\3\37440\205\320\212\242\266\321\3\330o\337\301|\374\253UYL\310r\244\277\371fd!\245\22\34&\206{\34*\270E%8\310\1\"tJQhr\21\212x\"\370\353\243\4\273\vB\272J\1%QZ\243t\321DRP3\3608b\216bk\224%\253Z(i\32oh,\354\3218\210\375?;z\342[\277\3575\34\255\"*#\3705\243z\202\213*\31\352\21\2\366\235\246\341\226\345\337\251\\\212\354\240\241:\213\2518\37\210\331\27M\31\240\367\210\4\0g\235\232y\3447\332\341At$\5\357\204 \354\362\31N\314\233\3042\304h0\355\325\343=\16\t\324\202\262\2056\314}cg_$\332\204%\271\267>\202\23n\366\234\267\366\264\363\335\nTC\360~vk\361\334G\16\273\361V.\256\22l~\26\377\0+\0B\353o\17Z\27\236\367\17\345\242z\264\301\20\364\371\337\360/\376\3\363\237->\362>\0\0", 5015}, {"\r\n0\r\n\r\n", 7}], 4) = 5348
# 记录访问日志
将访问记录写入日志文件 (fd 9)
[pid 2024] write(9, "112.36.65.175 - - [29/Nov/2025:15:27:48 +0800] \"GET /admin/config/index.html?spm=m-2-5 HTTP/1.1\" 200 5028 \"http://39.98.32.82/admin/index/index.html\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36\"\n", 264) = 264 |
客户端请求 → Nginx接收 → 查找静态文件(不存在) → 转发PHP-FPM →
PHP处理 → 返回结果 → Nginx压缩响应 → 返回客户端 → 记录日志
这个流程展示了典型的 Nginx + PHP-FPM 架构如何处理动态请求