国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

PHP 之 FastCGI 與 mod_php 詳解

開發(fā) 后端
網上對于FastCGI與mod_php的知識比較雜亂而不全面,故在此整理一下,以便入門學習者查閱方便。

網上對于FastCGI與mod_php的知識比較雜亂而不全面,故在此整理一下,以便入門學習者查閱方便。

背景

PHP最常用的方式是以模塊的方式(mod_php)運行在Apache中,也是Apache運行PHP的默認方式;但在Nginx中,Nginx又使用的是PHP-FPM,但是PHP-FPM到底是個什么東東?跟php有什么關系?今天我們一起來探究一番。

PHP處理器(PHP handlers)

首先需要記住的是,任何一種Web服務器(Apache、Nginx等)都是被設計成向用戶發(fā)送html、圖片等靜態(tài)資源的,Web服務器自身并不能解釋任何動態(tài)腳本(PHP、Python等)。

PHP處理器就是用來解釋Web應用中的PHP代碼,并將它解釋為HTML或其他靜態(tài)資源,然后將解析的結果傳給Web服務器,最后再由Web服務器發(fā)送給用戶。

大多數的Web服務器都不能解析PHP代碼,因此它需要一個能解析PHP代碼的程序,這就是PHP處理器。

現在我們知道了,Apache與Nginx都需要PHP處理器來處理php代碼,那么怎么連接上服務器與php處理器呢?也就是說服務器與php處理器如何通信?

答案是通過SAPI(Server Application Programming Interface 服務器端應用編程端口),簡單來說,SAPI指的是PHP具體應用的編程接口, 就像PC一樣,無論安裝哪些操作系統(tǒng),只要滿足了PC的接口規(guī)范都可以在PC上正常運行, PHP腳本要執(zhí)行有很多種方式,通過Web服務器,或者直接在命令行下,也可以嵌入在其他程序中,有興趣大家可以研究PHP內核。

我們這里繼續(xù)討論PHP最常用的SAPI提供的2種連接方法:mod_php和mod_fastcgi。

mod_php模式

咱們回顧一下,Apache是怎么能夠識別php代碼的?是不是Apache的配置文件httpd.conf中加上或者修改這樣幾句:

  1. //添加

  2. LoadModule php5_module modules/libphp5.so

  3. AddType application/x-httpd-php .php

  4. //修改

  5. <IfModule dir_module>

  6. DirectoryIndex index.php index.html index.htm index.html

  7. </IfModule>

也即php作為Apache的一個子模塊來運行,當通過web訪問php文件時,Apache就會調用php5_module來解析php代碼。

配置加載mod_php模塊后,php便是Apahce進程本身一部分,每個新的Apache子進程都會加載此模塊。

mod_fastcgi模式

我們先看PHP-FPM官網的說明:

PHP-FPM - A simple and robust FastCGI Process Manager for PHP
PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.

PHP-FPM是一個PHP的FastCGI進程管理器,解釋的非常簡單。這說明PHP-FPM是輔助mod_fastcgi模式進行工作的,然而FastCGI又是個什么東西?管理著什么進程?

什么是CGI?

CGI(Common Gateway Interface) 是WWW技術中最重要的技術之一,有著不可替代的重要地位。

CGI是外部應用程序(CGI程序)與Web服務器之間的接口標準,是在CGI程序和Web服務器之間傳遞信息的規(guī)程。

CGI規(guī)范允許Web服務器執(zhí)行外部程序,并將它們的輸出發(fā)送給Web瀏覽器,CGI將Web的一組簡單的靜態(tài)超媒體文檔變成一個完整的新的交互式媒體。

說白了,CGI是一種外部應用程序(CGI程序)與Web服務器的協(xié)議,CGI是為了保證Server傳遞過來的數據是標準格式。

什么是FastCGI?

FastCGI像是一個常駐(long-live)型的CGI,它可以一直執(zhí)行著,只要激活后,不會每次都要花費時間去fork一次(這是CGI最 為人詬病的fork-and-execute 模式)。它還支持分布式的運算, 即 FastCGI 程序可以在網站服務器以外的主機上執(zhí)行并且接受來自其它網站服務器來的請求。

FastCGI是語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較高的性能。眾所周知,CGI解 釋器的反復加載是CGI性能低下的主要原因,如果CGI解釋器保持在內存中并接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性、 Fail- Over特性等等。

一般情況下,FastCGI的整個工作流程是這樣的:

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

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

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

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

也就是說FastCGI是CGI的升級版,一種語言無關的協(xié)議,用來溝通程序(如PHP, Python, Java)和Web服務器(Apache2, Nginx), 理論上任何語言編寫的程序都可以通過FastCGI來提供Web服務。

FastCGI的特點是會在一個進程中依次完成多個請求,以達到提高效率的目的,大多數FastCGI實現都會維護一個進程池。

通俗解釋:FastCGI事先就需要啟動,而且可以啟動多個CGI模塊,在那里一直運行等著web發(fā)請求,然后再給php解析運算,完成后生成html返回給web后,但是完成后它不會退出,而是繼續(xù)等著下一個web請求。

PHP-FPM

PHP-FPM就是針對于PHP的FastCGI的一種實現,他負責管理一個進程池,來處理來自Web服務器的請求。

但是PHP-FPM僅僅是個“PHP FastCGI 進程管理器”, 它仍會調用PHP解釋器本身來處理請求,PHP解釋器(在Windows下)就是php-cgi.exe。

結束語

說了這么多,也不知道是否表達清楚,如果有不正確的地方請指正,謝謝。

原文:http://article.gitos.cn/2015/Aurthur/PHP-Mod-PHP-And-Fast-CGI-Explain.html 作者: Aurthur

責任編輯:王雪燕 來源: Aurthur的博客
相關推薦

2017-07-19 16:58:53

PHPFastCGI 內核探索

2017-12-28 10:22:28

NginxFastCGIPHP-fpm

2011-07-04 14:57:56

PHP

2011-07-04 14:33:07

PHP

2009-08-03 17:22:15

JSON解析

2016-10-27 15:58:35

魔術方法PHP

2009-06-30 09:50:10

IIS下配置PHPISAPIFastCGI

2011-07-14 15:05:54

PHP

2011-07-12 17:06:43

PHP

2011-07-05 17:52:41

PHP

2013-05-20 10:20:02

2011-12-02 08:51:19

PHP

2015-07-27 09:53:13

PHP編程過程

2010-03-31 15:08:28

CentOS系統(tǒng)

2016-12-21 10:35:55

PHP內核PHP哈希表

2011-03-21 14:30:45

LAMPApachePHP

2011-07-05 17:45:07

PHP框架

2011-03-21 11:16:51

LAMPPHP

2011-07-07 13:48:35

Smarty

2017-05-02 11:38:00

PHP協(xié)程實現過程
點贊
收藏

51CTO技術棧公眾號

国产在线精品一区二区三区不卡| 在线观看一区二区视频| 欧美重口乱码一区二区| 香蕉久久夜色精品国产使用方法| 日韩av最新在线| 天堂资源在线中文| 在线精品视频小说1| 一级片免费在线| 亚洲午夜在线电影| 最新中文字幕av专区| 亚洲激情网站免费观看| 一级黄色特级片| 国产日产欧美一区二区三区| 日韩av在线第一页| 不卡一二三区首页| 国产资源在线视频| 99精品在线免费| 欧美三级午夜理伦三级| 国产亚洲精品资源在线26u| 欧美黄色一级片视频| 国产欧美日韩亚州综合| 99热这里只有精品在线播放| 日本一区二区三区高清不卡| www.xxx黄| 欧美日韩在线另类| 91高清在线| 亚洲成人中文字幕| 日韩欧美精品一区二区综合视频| 自拍偷拍亚洲区| 深夜日韩欧美| 亚洲91精品在线| 亚洲亚洲免费| 成人高清视频观看www| 91精品国产调教在线观看| 国产精品久久一区二区三区| 老**午夜毛片一区二区三区| 国产成人免费高清视频| 99久久亚洲一区二区三区青草| 欧美精品一区二区三区免费播放| 国产精品久久久久久久久久久免费看 | 成人免费视频久久| 亚洲欧美乱综合| 欧美女v视频| 亚洲成色999久久网站| 亚洲精品大全| 91精品久久久久久久久久另类 | 国产精品入口尤物| 免费亚洲一区| 青青草视频在线免费播放| 国产精品对白交换视频| 伊人网在线视频| 日韩欧美一级二级| 亚州欧美在线| 成人午夜激情网| 奇米影视一区二区三区小说| www.浪潮av.com| 亚洲亚洲人成综合网络| 婷婷色在线资源| 欧美精品xxx| 国产精品www.| 日本一区二区黄色| 精品污污网站免费看| 成人av色网站| 91情侣在线视频| 成人高清视频免费观看| 亚洲女人天堂在线| 精品国产凹凸成av人网站| 福利片一区二区| 欧美极品一区二区| 中文字幕精品一区| free性欧美hd另类精品| 91sa在线看| 日本午夜精品视频在线观看| 免费的很黄很污的视频网站| 精品国产乱码久久久久久久| 中文字幕伦av一区二区邻居| 99精品视频网站| 精品国产老师黑色丝袜高跟鞋| 综合久久2023| 成人做爽爽免费视频| 91在线视频18| 超碰人人在线| 国产综合香蕉五月婷在线| heyzo一本久久综合| www在线播放| 5566成人精品视频免费| 国产一区激情在线| 五月婷婷在线视频| 国产第一区电影| 99re视频这里只有精品| 色爱综合区网| 亚洲一区二区三区视频播放| 国产婷婷一区二区| zzzwww在线看片免费| 国产精品免费在线播放| 亚洲精品视频观看| 欧美1区2区3| 日本一道在线观看| 欧美一级艳片视频免费观看| 欧美wwwww| 男捅女免费视频| 久久精品视频在线播放| 日本sm残虐另类| 99re热久久这里只有精品34| 国产精品色视频| 国产精品三级久久久久三级| 成人短视频app| 开心色怡人综合网站| 欧美日韩精品中文字幕| 日韩美脚连裤袜丝袜在线| 欧美人成在线观看| 亚洲第一精品电影| 国产精品久久久久久久久久妞妞| 亚洲精品无码专区在线播放| 91chinesevideo永久地址| 99re热这里只有精品免费视频| 蜜桃视频在线网站| 四虎影院一区二区三区| 欧美日韩国产三级| 伊人久久大香线蕉综合热线| 韩国中文字幕2020精品| 91香蕉电影院| 色婷婷综合久色| 中文字幕亚洲精品乱码 | 国产精品专区h在线观看| 国产精品成人网| 中文字幕区一区二区三| 乱子伦视频在线看| 欧美成人精品在线观看| www国产精品av| 精品一区二区三区亚洲| 国产白丝袜美女久久久久| 日韩最新在线视频| 91在线视频免费观看| 欧美.com| 国产主播色在线| 国产欧美精品va在线观看| 午夜激情久久久| 女人香蕉久久**毛片精品| 午夜精品一区| 亚洲国产精品日韩| 亚洲三级av在线| 99国产精品久久久久| 风间由美性色一区二区三区四区| 亚洲这里只有精品| 国产区精品在线观看| 一本到一区二区三区| 一区二区三区四区五区精品视频 | 一个人www视频在线免费观看| 综合色婷婷一区二区亚洲欧美国产| 亚洲黄色av女优在线观看| 国产成人在线观看免费网站| 日韩欧美激情| 亚州精品一二三区| 国产欧美久久一区二区| 欧美剧在线免费观看网站| 日韩激情视频网站| 欧美激情喷水| 99热com| 成人性生交xxxxx网站| 91精品国产91久久综合桃花| 国产精品 日产精品 欧美精品| 青青国产精品| 丁香花高清电影在线观看完整版| 国产视频一区二区三区四区| 日韩精品亚洲元码| 日本一区二区在线不卡| 亚洲精品二区三区| 中文一区一区三区高中清不卡免费| 99re在线视频免费观看| 91香蕉嫩草影院入口| 亚洲成人网在线| 中文字幕一区二区三区不卡在线| 欧美性久久久| 日韩黄色碟片| 爽爽视频在线观看| 制服国产精品| 国产999精品久久久| 日韩一级精品视频在线观看| 久久影院视频免费| 午夜激情一区| **国产精品| 日韩黄色影院| 国产l精品国产亚洲区久久| 亚洲资源在线看| 色阁综合伊人av| 91福利视频在线| 成人精品国产免费网站| 亚洲成人一区| 麻豆精品在线| 欧美黑人猛交| 色婷婷综合缴情免费观看| 综合一区中文字幕| 国产啪精品视频| 精品国产拍在线观看| 欧美在线短视频| 国产精品天干天干在观线| 免费人成精品欧美精品| 91综合视频| 97久久精品一区二区三区的观看方式|