php入門到就業線上直播課:進入學習
API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用
首先我們來講 CGI
-
cgi 是一個協議,跟進程無關,比如說 web server (nginx) 接收到一個 php 的網絡請求,此時 nginx 需要根據配置文件,去找 php 的解析器,經過簡單處理,將請求的一些信息交給 php 解析器,此時就規定了要傳那些協議,還有以什么樣的格式傳輸,這個標準就叫做 cgi 協議
-
php 解釋是實現了這個協議的 cgi 程序,nginx 將這些內容交給 php 解釋器后,讀取 php.ini 等初始化環境,然后處理數據,最終轉換成符合這個協議的數據流交給 nginx, 最終返回給瀏覽器【推薦:PHP視頻教程】
fast-cgi 管理 cgi 程序
-
fast-cgi 是一個常駐進程的程序,與 cgi 為每個 web 請求建立一個進程不同的是,fast-cgi 在 web server 啟動的時候會同時啟動多個 cgi 程序,這樣當進來動態頁面請求的時候,就可以將數據流交由 fast-cgi 進程管理器,這樣做的好處就是 web server 可以處理