Skip to content

Commit 5dc1e91

Browse files
committed
更新目录
1 parent fb0787a commit 5dc1e91

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

1/fpm.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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-
![](../worker_pool_struct.png)
93+
![](../img/worker_pool_struct.png)
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()等待请求;

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
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)

0 commit comments

Comments
 (0)