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