国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CGI、FastCGI、PHP-CGI和PHP-FPM 概念區(qū)分

light / 814人閱讀

摘要:原理啟動時載入進程管理器或進程管理器自身初始化,啟動多個解釋器進程可見多個并等待來自的連接。當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。子進程接著等待并處理來自進程管理器運行在中的下一個連接。

CGI 簡介

CGI全稱是通用網關接口(Common Gateway Interface),是外部應用程序與與服務器之間的接口標準,是在CGI程序和web服務器之間傳遞信息的規(guī)程。

在物力層面上、CGI是一段程序,運行在服務器上。

CGI可以用任意語言編寫,主要這種語言具有標準輸入、輸出和環(huán)境變量

FastCGI 簡介

FastCGI是一個可伸縮地、高速地在HTTP server和動態(tài)腳本語言間通信的接口。多數流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同時,F(xiàn)astCGI也被許多腳本語言所支持,其中就有PHP。

FastCGI是從CGI發(fā)展改進而來的。傳統(tǒng)CGI接口方式的主要缺點是性能很差,因為每次HTTP服務器遇到動態(tài)程序時都需要重新啟動腳本解析器來執(zhí)行解析,然后結果被返回給HTTP服務器。這在處理高并發(fā)訪問時,幾乎是不可用的。另外傳統(tǒng)的CGI接口方式安全性也很差,現(xiàn)在已經很少被使用了。

FastCGI接口方式采用C/S結構,可以將HTTP服務器和腳本解析服務器分開,同時在腳本解析服務器上啟動一個或者多個腳本解析守護進程。當HTTP服務器每次遇到動態(tài)程序時,可以將其直接交付給FastCGI進程來執(zhí)行,然后將得到的結果返回給瀏覽器。這種方式可以讓HTTP服務器專一地處理靜態(tài)請求或者將動態(tài)腳本服務器的結果返回給客戶端,這在很大程度上提高了整個應用系統(tǒng)的性能。

原理

Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Module)

FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)并等待來自Web Server的連接。

當客戶端請求到達Web Server時,F(xiàn)astCGI進程管理器選擇并連接到一個CGI解釋器。Web server將CGI環(huán)境變量和標準輸入發(fā)送到FastCGI子進程php-cgi。

FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。

PHP-CGI 簡介

PHP-CGI是php自帶的Fast-CGI管理器。

PHP-CGI的不足:

php-cgi變更php.ini配置后需重啟php-cgi才能讓新的php-ini生效,不可以平滑重啟。

直接殺死php-cgi進程,php就不能運行了。(PHP-FPM和Spawn-FCGI就沒有這個問題,守護進程會平滑從新生成新的子進程。)

PHP-FPM 簡介

PHP-FPM是一個PHP FastCGI的管理器,他是能夠調度php-cgi進程的程序。

修改php.ini之后,php-cgi進程的確沒辦法平滑重啟,但php-fpm對此的應對方法是新的進程用新的配置,已經存在的進程讓按照之前的配置執(zhí)行到結束。用這種方式進行平滑過渡。

PHP-fpm就是針對于PHP的,F(xiàn)astcgi的一種實現(xiàn),他負責管理一個進程池,來處理來自Web服務器的請求。目前,PHP-fpm是內置于PHP的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30558.html

相關文章

  • PHP回顧之執(zhí)行流程及相關概念

    摘要:通過,腳本層無需過多考慮執(zhí)行的具體環(huán)境,而本身則可以讓針對自己的特點給出特有實現(xiàn)。模式下,也只執(zhí)行一次。這幾個概念的關系如下網關協(xié)議,與語言無關,所以與關系也不大。總結本文簡要回顧了程序的架構和執(zhí)行流程,并對幾個容易混淆概念做了介紹。 轉載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎 web請求 cookie we...

    jsdt 評論0 收藏0
  • CGI,F(xiàn)ASTCGI,PHP-CGIPHP-FPM 概念

    摘要:概念全稱是通用網關接口,服務器與應用進行交談的一種工具,其程序須運行在網絡服務器上。開啟之后,會看到多個進程,它們都由管理。一些進步修改配置后,平滑過渡,新的進程使用新的配置,正在運行的進程處理完當前請求后自動。 CGI(Common Gateway InterFace) 既然webserver想把這個請求交給可以處理的人來做,是不是該告訴人家一些基本的,并且人家看得懂的信息信息? W...

    jackzou 評論0 收藏0
  • 困擾已久的問題cgi、fastcgiPHP-fpm匯總

    摘要:通過或在服務器上運行時可以使用的可執(zhí)行文件,可以理解為解釋器也有說是官方的進程管理器,至于是什么文章后面再分析,這里就當作解釋器。就是為了解決的問題,制定的協(xié)議。 一個模糊的概念 無論是php,python編程語言,還是apache,nginx服務器對于cgi協(xié)議是個繞不開的話題。安裝,部署都會經常的看到,那么它們到底是干什么的,網上的答案非常的多!今天通過它們進行一波匯總,徹底告別這...

    nidaye 評論0 收藏0
  • 困擾已久的問題cgi、fastcgiPHP-fpm匯總

    摘要:通過或在服務器上運行時可以使用的可執(zhí)行文件,可以理解為解釋器也有說是官方的進程管理器,至于是什么文章后面再分析,這里就當作解釋器。就是為了解決的問題,制定的協(xié)議。 一個模糊的概念 無論是php,python編程語言,還是apache,nginx服務器對于cgi協(xié)議是個繞不開的話題。安裝,部署都會經常的看到,那么它們到底是干什么的,網上的答案非常的多!今天通過它們進行一波匯總,徹底告別這...

    Hwg 評論0 收藏0
  • 困擾已久的問題cgi、fastcgiPHP-fpm匯總

    摘要:通過或在服務器上運行時可以使用的可執(zhí)行文件,可以理解為解釋器也有說是官方的進程管理器,至于是什么文章后面再分析,這里就當作解釋器。就是為了解決的問題,制定的協(xié)議。 一個模糊的概念 無論是php,python編程語言,還是apache,nginx服務器對于cgi協(xié)議是個繞不開的話題。安裝,部署都會經常的看到,那么它們到底是干什么的,網上的答案非常的多!今天通過它們進行一波匯總,徹底告別這...

    Winer 評論0 收藏0

發(fā)表評論

0條評論

light

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<