File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ __(1)fpm_conf_init_main():__
9090
9191__(2)fpm_scoreboard_init_main():__ 分配用于记录worker进程运行信息的共享内存,按照worker pool的最大worker进程数分配,每个worker pool分配一个`fpm_scoreboard_s`结构,pool下对应的每个worker进程分配一个`fpm_scoreboard_proc_s`结构,各结构的对应关系如下图。
9292
93- 
93+ 
9494
9595__(3)fpm_signals_init_main():__
9696```c
@@ -170,7 +170,7 @@ run_child: //只有worker进程会到这里
170170```
171171在fork后worker进程返回了监听的套接字继续main()后面的处理,而master将永远阻塞在` fpm_event_loop() ` ,接下来分别介绍master、worker进程的后续操作。
172172
173- ### 1.3.4 处理请求
173+ ### 1.3.4 请求处理
174174` fpm_run() ` 执行后将fork出worker进程,worker进程返回` main() ` 中继续向下执行,后面的流程就是worker进程不断accept请求,然后执行PHP脚本并返回。整体流程如下:
175175
176176* __ (1)等待请求:__ worker进程阻塞在fcgi_accept_request()等待请求;
Original file line number Diff line number Diff line change 88* 第1章 PHP基本架构
99 * 1.1 PHP简介
1010 * 1.2 PHP7的改进
11- * 1.3 PHP内核的组成
11+ * [ 1.3 FPM] ( 1/fpm.md )
12+ * [ 1.3.1 概述] ( 1/fpm.md )
13+ * [ 1.3.2 基本实现] ( 1/fpm.md )
14+ * [ 1.3.3 FPM的初始化] ( 1/fpm.md )
15+ * [ 1.3.4 请求处理] ( 1/fpm.md )
16+ * [ 1.3.5 进程管理] ( 1/fpm.md )
1217 * [ 1.4 PHP执行的几个阶段] ( 1/base_process.md )
1318* 第2章 变量
1419 * [ 2.1 变量的内部实现] ( 2/zval.md )
You can’t perform that action at this time.
0 commit comments