精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

workerman之PHP中運行模式有哪些-創新互聯

這篇文章主要介紹了workerman之PHP中運行模式有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯專注于大同企業網站建設,響應式網站開發,成都商城網站開發。大同網站建設公司,為大同等地區提供建站服務。全流程定制開發,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務

我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、CLI和Web模塊模式。

CGI

全稱是“通用網關接口”(Common Gateway Interface), 它可以讓一個客戶端,從網頁瀏覽器向執行在Web服務器上的程序請求數據,描述的是客戶端和這個程序之間傳輸數據的一種標準,另外CGI獨立于任何語言,所以可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變量。如php,perl,tcl等。

CGI針對每個用戶請求都要開單獨的子進程去維護,所以數量多的時候會出現性能問題,最近幾年很少用。

FastCGI

CGI的升級版本,FastCGI 像是一個常駐 (long-live) 型的 CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去解析php.ini、重新載入全部dll擴展并重初始化全部數據結構。

PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進程管理器進行管理。

FastCGI工作原理

Web Server啟動時載入FastCGI進程管理器;

FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程并等待來自Web Server的連接;

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

FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器的下一個連接。

在正常的CGI模式中,這就結束了,下次還要重新來過。但是在FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續數據庫連接(Persistent database connection)可以工作。

Cli

PHP-CLI是PHP Command Line Interface的簡稱,就是PHP在命令行運行的接口,區別于在Web服務器上運行的PHP環境(PHP-CGI等)。

我們在Linux下經常使用”php –m”查找PHP安裝了那些擴展就是PHP命令行運行模式。 你可以打入 php -h 來看看具體都有什么命令。

在php-cli模式下我們可以直接啟動一個php文件并執行,就像workerman中一樣

php index.php start

要說明的是,php-cli模式并沒有php運行超時的說法。

Module加載

一般是針對apache而言的,這種方式,他們的共同本質都是用 LoadModule 來加載 phpX_module,就是把php作為apache的一個子模塊來運行。當通過web訪問php文件時,apache就會調用phpX_module來解析php代碼,那么phpX_module是怎么來將數據傳給php解析器來解析php代碼的呢?答案是通過sapi。

所以,以上的apache調用php執行的過程如下:

apache -> httpd -> php5_module -> sapi -> php

apache每接收一個請求,都會產生一個進程來連接php通過sapi來完成請求,可想而知,如果一旦用戶過多,并發數過多,服務器就會承受不住了。

而且,把mod_php編進apache時,出問題時很難定位是php的問題還是apache的問題。

如果要搭建一個高性能的PHP WEB服務器,目前很好的方式是Apache/Nginx + FastCGI + PHP-FPM(+PHP-CGI)方式了,不要再使用 Module加載或者 CGI 方式啦

感謝你能夠認真閱讀完這篇文章,希望小編分享的“workerman之PHP中運行模式有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


文章標題:workerman之PHP中運行模式有哪些-創新互聯
轉載來源:http://m.jcarcd.cn/article/jehih.html
主站蜘蛛池模板: 国产中老年妇女精品 | 国产啪精品视频网站 | 国产精品一区视频 | 日本中文字幕网 | 国产在线拍揄拍无 | 国产在线观看www | 韩日精品一区二区 | 蜜臀精品 | 碰免费公开视频97 | 中文字幕无线免费 | 成人高清视频 | 国产视频综 | 日韩欧美tv一区二 | 日韩在线一二三四区 | 成人h视频在线 | 无码精品电影 | 91啦丨九色丨刺激 | 国产激情在线五月天 | 青青草欧美 | 日韩aⅴ手机在线 | 日本日韩欧美 | 欧美最新a级 | 国产玖玖玖九九精 | 欧美日韩国产网站 | 九九热在线视频 | 麻花天美星空果冻 | 国产老熟女精 | 成人动漫3d在线 | 日韩亚洲制服丝 | 欧美日韩午夜福利 | 国产高清乱 | 91影音午夜| 绿帽一区二区 | 不用播放器的a网站 | 欧洲日韩极速播放 | 国产欧美va天 | 伦子系列午睡沙发 | 国产ai精品| 日本精品视频 | 中文字幕日韩 | 日韩免费在线观看 |