cgi fastCGI php fpm關係梳理

2021-07-31 06:01:25 字數 647 閱讀 8462

一、cgi

common gateway inte***ce,通用閘道器介面。是http伺服器(nginx、apache)和動態指令碼語言(php)之間的通訊介面。這個介面的好處就是只要支援標準輸入和標準輸出,就可以編寫web應用。

二、fastcgi

fastcgi在cgi基礎上發展而來,可以將http伺服器和動態指令碼解析伺服器分離,二者可以部署在不同的伺服器上。

而且同乙個直譯器可以處理多個請求,解決了cgi每次處理請求都要新建立直譯器程序的弊端。fastcgi是nginx和php之間的乙個通訊介面,該介面實際處理過程通過啟動php-fpm程序來解析php指令碼,即php-fpm相當於乙個動態應用伺服器,從而實現nginx動態解析php。

三、php-fpm

php-fpm就是支援解析php的乙個fastcgi程序管理器/引擎,可以平滑修改直譯器的配置。在沒有php-fpm的時候,fastcgi程序由http建立,對配置的修改需要重啟http生效。

CGI,FASTcgi,PHP fpm之間的關係

剛開始對這個問題我也挺糾結的,看了 http權威指南 後,感覺清晰了不少。首先,cgi是幹嘛的?cgi是為了保證web server傳遞過來的資料是標準格式的,方便cgi程式的編寫者。web server 比如說nginx 只是內容的分發者。比如,如果請求 index.html,那麼web serv...

梳排序演算法

梳排序 comb sort 是一種由wlodzimierz dobosiewicz於1980年所發明的不穩定排序演算法,並由stephen lacey和richard box於1991年四月號的byte雜誌中推廣。梳排序是改良自氣泡排序和快速排序。在氣泡排序演算法中,只比較陣列中相鄰的二項,即比較的...

排序演算法之梳排序

基本思想 梳排序和希爾排序很類似。希爾排序是在直接插入排序的基礎上做的優化,而梳排序是在氣泡排序的基礎上做的優化。也是想希爾排序一樣,將待排序序列通過增量分為若干個子串行,然後對子序列進行一趟氣泡排序,一步步減小增量,直至增量為1。所以梳排序的最後一次排序是氣泡排序。梳排序增量是根據遞減率減小的,遞...