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