亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php在web服務器上的運行模式詳解

2020-03-22 19:21:30
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php在web服務器上的運行模式詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

CGI通用網關接口(Common Gateway Interface)

CGI即通用網關接口(Common Gateway Interface),它是一段程序,通俗的講CGI就象是一座橋,把網頁和WEB服務器中的執行程序連接起來,它把HTML接收的指令傳遞給服務器的執行程序,再把服務器執行程序的結果返還給HTML頁。CGI 的跨平臺性能極佳,幾乎可以在任何操作系統上實現。 CGI已經是比較老的模式了,這幾年都很少用了。

每有一個用戶請求,都會先要創建cgi的子進程,然后處理請求,處理完后結束這個子進程,這就是fork-and-execute模式。 當用戶請求數量非常多時,會大量擠占系統的資源如內存,CPU時間等,造成效能低下。所以用cgi方式的服務器有多少連接請求就會有多少cgi子進程,子進程反復加載是cgi性能低下的主要原因。

如果不想把 PHP 嵌入到服務器端軟件(如 Apache)作為一個模塊安裝的話,可以選擇以 CGI 的模式安裝?;蛘甙?PHP 用于不同的 CGI 封裝以便為代碼創建安全的 chroot 和 setuid 環境。這樣每個客戶機請求一個php文件,Web服務器就調用php.exe(win下是php.exe,linux是php)去解釋這個文件,然后再把解釋的結果以網頁的形式返回給客戶機。 這種安裝方式通常會把 PHP 的可執行文件安裝到 web 服務器的 cgi-bin 目錄。CERT 建議書 CA-96.11 建議不要把任何的解釋器放到 cgi-bin 目錄。

這種方式的好處是把web server和具體的程序處理獨立開來,結構清晰,可控性強,同時缺點就是如果在高訪問需求的情況下,cgi的進程fork就會成為很大的服務器負擔,想 象一下數百個并發請求導致服務器fork出數百個進程就明白了。這也是為什么cgi一直背負性能低下,高資源消耗的惡名的原因。

fast-cgi (常駐 (long-live) 型的 CGI)

cgi模式的變種,也就是(cgi是普通人,fast-cgi是特種兵)

FastCGI 像是一個常駐 (long-live) 型的 CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去 fork 一次 (這是 CGI 最為人詬病的 fork-and-execute 模式)。

FastCGI的工作原理是:

Web Server啟動時載入FastCGI進程管理器【PHP的FastCGI進程管理器是PHP-FPM(php-FastCGI Process Manager)】(IIS ISAPI或Apache Module);

FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程 (在html' target='_blank'>任務管理器中可見多個php-cgi.exe)并等待來自Web Server的連接。

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

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

在CGI模式中,你可以想象 CGI通常有多慢。每一個Web請求PHP都必須重新解析php.ini、重新載入全部dll擴展并重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續數據庫連接(Persistent database connection)可以工作

cli 命令行運行(Command Line Interface)

終端敲php script.php等命令行

web模塊模式(apache等web服務器運行的模塊模式)

模塊模式是以mod_php5模塊的形式集成,此時mod_php5模塊的作用是接收Apache傳遞過來的PHP文件請求,并處理這些請求,然后將處理后的結果返回給Apache,是apache在CGI的基礎上進行的一種擴展,加快PHP的運行效率。如果我們在Apache啟動前在其配置文件中配置好了PHP模塊(mod_php5), PHP模塊通過注冊apache2的ap_hook_post_config掛鉤,在Apache啟動的時候啟動此模塊以接受PHP文件的請求。

除了這種啟動時的加載方式,Apache的模塊可以在運行的時候動態裝載,這意味著對服務器可以進行功能擴展而不需要重新對源代碼進行編譯,甚至根本不需要停止服務器。我們所需要做的僅僅是給服務器發送信號HUP或者AP_SIG_GRACEFUL通知服務器重新載入模塊。但是在動態加載之前,我們需要將模塊編譯成為動態鏈接庫。此時的動態加載就是加載動態鏈接庫。 Apache中對動態鏈接庫的處理是通過模塊mod_so來完成的,因此mod_so模塊不能被動態加載,它只能被靜態編譯進Apache的核心。這意味著它是隨著Apache一起啟動的。

Apache是如何加載模塊的呢?首先我們需要在Apache的配置文件httpd.conf中添加一行:

LoadModule php5_module modules/mod_php5.so

這里我們使用了LoadModule命令,該命令的第一個參數是模塊的名稱,名稱可以在模塊實現的源碼中找到。第二個選項是該模塊所處的路徑。如果需要在服務器運行時加載模塊,可以通過發送信號HUP或者AP_SIG_GRACEFUL給服務器,一旦接受到該信號,Apache將重新裝載模塊,而不需要重新啟動服務器。

以上就是php在web服務器上的運行模式詳解的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品视频在线观看| 久久成人人人人精品欧| 欧美综合在线观看| 成人激情综合网| 亚洲香蕉伊综合在人在线视看| 97国产精品视频人人做人人爱| 国产精品成人品| 国产成人免费91av在线| 欧美大片网站在线观看| 国产免费亚洲高清| 欧美国产日韩一区二区在线观看| 在线播放亚洲激情| 欧美精品videosex牲欧美| 97高清免费视频| 国内免费久久久久久久久久久| 亚洲精品国产电影| 日韩成人在线视频观看| 欧美在线影院在线视频| 日韩高清人体午夜| 超碰91人人草人人干| 18一19gay欧美视频网站| 中文字幕日韩专区| 在线电影欧美日韩一区二区私密| 一本色道久久综合亚洲精品小说| 亚洲黄页视频免费观看| 日韩成人久久久| 另类视频在线观看| 毛片精品免费在线观看| 日韩电视剧免费观看网站| 国产在线视频不卡| 欧美黄色免费网站| 国产有码在线一区二区视频| 欧美寡妇偷汉性猛交| 美乳少妇欧美精品| 91久久综合亚洲鲁鲁五月天| 中文字幕欧美日韩精品| 国产一区二区激情| 日韩欧美综合在线视频| 亚洲激情小视频| 日本欧美一二三区| 亚洲精品国产美女| 日韩av在线免播放器| 日韩电影免费在线观看中文字幕| 欧美中文在线免费| 成人性生交xxxxx网站| 国产日韩欧美在线看| 一本大道香蕉久在线播放29| 狠狠躁夜夜躁人人躁婷婷91| 日韩黄色高清视频| 亚洲视频视频在线| 在线精品视频视频中文字幕| 91亚洲精品一区| 91国自产精品中文字幕亚洲| 精品亚洲一区二区三区四区五区| 成人a在线视频| 日韩高清免费观看| 51精品国产黑色丝袜高跟鞋| 91精品国产综合久久久久久久久| 国产亚洲精品va在线观看| 国产精品三级美女白浆呻吟| 91av网站在线播放| 国产日韩欧美在线看| 国产视频精品在线| 日韩中文字幕视频在线观看| 最好看的2019的中文字幕视频| 性欧美办公室18xxxxhd| 日韩在线精品视频| 日韩电影中文 亚洲精品乱码| 精品久久久久久| 亚洲国产精品高清久久久| 岛国精品视频在线播放| 亚洲天堂av在线播放| 中文字幕精品视频| 欧美激情精品在线| 久久久久免费精品国产| 全色精品综合影院| 成人在线视频网| 伊人一区二区三区久久精品| 国自产精品手机在线观看视频| 中文字幕久久精品| 在线亚洲欧美视频| 国产日韩欧美日韩| 亚洲xxxx做受欧美| 亚洲第一精品夜夜躁人人爽| 欧美成人在线影院| 九九九久久久久久| 国产一区二区免费| 久久99亚洲热视| 亚洲最大福利视频网站| 日韩av手机在线看| 日韩欧美第一页| 久久久www成人免费精品张筱雨| 欧美性xxxx极品hd满灌| 欧美伊久线香蕉线新在线| 欧洲午夜精品久久久| 日韩精品视频免费专区在线播放| 国产精品96久久久久久又黄又硬| 欧美乱大交做爰xxxⅹ性3| 成人久久久久爱| 国产精品综合网站| 成人深夜直播免费观看| 亚洲网址你懂得| 亚洲jizzjizz日本少妇| 国产成人精品国内自产拍免费看| 久久精品国产99国产精品澳门| 国产成人精品一区| 亚洲欧美日韩中文在线制服| 国产999精品久久久| 国产日韩精品综合网站| 欧美一级免费视频| 欧美精品videosex极品1| 91精品久久久久久久久久另类| 亚洲va码欧洲m码| 亚洲精品久久久久国产| 88国产精品欧美一区二区三区| 日韩人在线观看| 国产精品福利片| 2019中文在线观看| 黑人极品videos精品欧美裸| 九九九久久国产免费| 黑人极品videos精品欧美裸| 亚洲热线99精品视频| 91精品久久久久久久久久久| 欧美日韩中文在线观看| 亚洲国产精品悠悠久久琪琪| 久久视频这里只有精品| 午夜精品视频网站| 一级做a爰片久久毛片美女图片| 久久久久久久久久久av| 日韩免费观看网站| 久久免费福利视频| 亚洲国产一区二区三区在线观看| 日产精品99久久久久久| 亚洲视频第一页| 国产精品色午夜在线观看| 久久久久久91香蕉国产| 亚洲а∨天堂久久精品喷水| 日韩电影中文字幕av| 日韩av在线天堂网| 亚洲一品av免费观看| 亚洲第一精品夜夜躁人人爽| 久久精品国产99国产精品澳门| 久久精品视频99| 亚洲综合小说区| 韩国v欧美v日本v亚洲| 欧美电影《睫毛膏》| 国产欧美日韩精品专区| 日韩大片在线观看视频| 欧美一级bbbbb性bbbb喷潮片| 国产精品三级美女白浆呻吟| 91免费福利视频| 日韩国产欧美区| 欧美—级高清免费播放| 中文日韩电影网站| 日韩在线观看免费网站| 懂色av影视一区二区三区| 国产精品美女www| 91精品久久久久| 国产日本欧美一区二区三区在线| 亚洲一区二区三区777| 国产成人精品在线播放| 亚洲国产另类 国产精品国产免费| 国内精久久久久久久久久人| 国产精品老牛影院在线观看|