php執行流程
一圖勝千言,此圖詳細描述了PHP執行的5個步驟以及過程中做了哪些事情。
以fpm為例:
1、fpm啟動時,會先執行 module_startup, 並隨著fpm程式常駐
2、當一個請求到達之後,會執行 request_startup, 進行一些請求初始化工作,然後執行程式碼(execute_script), 最後,執行request_shutdown,把結果flush, 並做一些收尾工作
3、當我們關閉fpm或reload fpm的時候,會執行module_shutdown
最後拋幾個問題給大家思考一下:
1、opcache在哪個階段,解決了什麼問題?
2、ini的檔案載入在哪一步?每個請求到達是否都需要解析?
3、當出現fatal error,會有一個register_shutdown_function回撥,這個是在哪一步?執行完這個之後,fpm程式還在麼?
相關文章
- PHP執行流程回顧PHP
- PHP直譯器引擎執行流程 - [ PHP核心學習 ]PHP
- Laravel 自帶命令: PHP artisan make:auth 執行流程LaravelPHP
- Mysql 執行流程MySql
- HA執行流程
- MapReduce執行流程
- MyBatis執行流程MyBatis
- 「MySQL」 MySQL執行流程MySql
- SpringMVC執行流程SpringMVC
- MapReduce程式執行流程
- javaWeb的執行流程JavaWeb
- Struts框架執行流程框架
- PostgreSQL SQL執行流程SQL
- PHP執行模式PHP模式
- PHP 執行模式PHP模式
- crontab執行phpPHP
- PHP執行sqlPHPSQL
- MapReduce的執行流程概述
- thinkphp3.2 執行流程PHP
- 框架執行流程總結框架
- SQL 解析與執行流程SQL
- Ansible playbook 執行流程
- angularjs基本執行流程AngularJS
- java的執行流程(轉)Java
- Dapr Outbox 執行流程
- 執行流程原始碼分析原始碼
- Spark學習(一)——執行模式與執行流程Spark模式
- 深入理解執行緒池的執行流程執行緒
- PHP多程式並行執行php指令碼PHP並行指令碼
- PHP 執行注入分享PHP
- 深入Mybatis原始碼——執行流程MyBatis原始碼
- 【java學習】控制執行流程Java
- WEB程式執行的基本流程Web
- Mybatis執行流程原始碼分析MyBatis原始碼
- VUE 執行流程 個人筆記Vue筆記
- 關於java的執行流程Java
- Seata的AT模式的執行流程模式
- 認識PHP執行模式PHP模式