# CGI:
全稱是“通用網關接口”,是一種讓客戶端(web瀏覽器)與Web服務器(nginx等)程序進行通信(數據傳輸)的協議
# FastCGI:
快速通用網關接口
fast-cgi的改進
有了cgi協議,解決了php解釋器與webserver通信的問題,webserver終于可以處理動態語言了。
但是,webserver每收到一個請求,都會去fork一個cgi進程,請求結束再kill掉這個進程。這樣有10000個請求,就需要fork、kill php-cgi進程10000次。
有沒有發現很浪費資源?
于是,出現了cgi的改良版本,fast-cgi。fast-cgi每次處理完請求后,不會kill掉這個進程,而是保留這個進程,使這個進程可以一次處理多個請求。這樣每次就不用重新fork一個進程了,大大提高了效率。
關于CGI和FastCGI的很好解讀,引用:
[https://www.cnblogs.com/tssc/p/10255590.html#\_label1](https://www.cnblogs.com/tssc/p/10255590.html#_label1)
# PHP-FPM
進程管理器
# PHP 工作原理


- 簡介
- html
- js
- 正則表達式
- php
- 開發環境和配置
- PHP基礎
- 變量
- 數據類型
- 函數
- 常量
- 運算符
- 流程控制
- 文件
- 異常處理
- 高級
- 會話控制
- 面向對象
- 框架
- laravel
- ThinkPhp
- Yii 易
- Yaf 亞夫
- Swooole
- python
- 數據庫
- 基礎
- 索引
- 倒排索引
- 關聯sql
- 事務
- 鎖
- 優化
- 安全性
- 數據庫類型
- linux
- 基礎命令
- shell腳本
- 操作系統和網絡
- 版本控制器
- git
- git 命令行
- 小烏龜git的使用
- git 基礎命令
- svn
- svn 命令行
- 小烏龜svn的使用
- 網絡
- OSI七層模型
- 網絡協議
- https協議
- TCP UTP協議
- 數據結構和算法
- 算法
- 時間復雜度
- 空間復雜度
- 排序算法
- 查找算法
- 數據結構
- 系統設計和架構
- 緩存系統
- redis
- lua
- memcached
- redis與memcached的區別
- 消息隊列
- kafka
- 設計模式
- 單例模式
- 高并發和大流量設計
- 流量優化
- 前端優化
- web防盜鏈
- CDN加速
- 獨立的圖片服務器
- 服務器端
- 動態語言靜態化
- 并發處理
- 數據庫優化
- web服務器負載均衡
- 面試
- 項目整理
- novonordisk.micego.com
- nnm.micego.com
- www.dawang.tv
- lottery.3lotto.cn
- www.gpquan.cn
- in-tao.com
- 簡歷
- 面試問題
- 知識點
- 真題