日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

cgi、fastcgi、php-cgi、php-fpm的关系

發(fā)布時(shí)間:2025/6/17 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cgi、fastcgi、php-cgi、php-fpm的关系 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. CGI

CGI全稱是“公共網(wǎng)關(guān)接口”(Common Gateway Interface),HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。

CGI可以用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。如php,perl,tcl等。

服務(wù)器接收到請求后,如果是index.html這樣的靜態(tài)文件,可以直接去相應(yīng)的目錄找到這個(gè)文件,然后返回給客戶端,但是當(dāng)發(fā)送的請求是index.php這樣請求,顯然這個(gè)是需要解析的,此時(shí)就需要服務(wù)器將這個(gè)請求傳遞給cgi程序解析,解析完成后返回結(jié)果。但是要傳遞什么內(nèi)容呢,這個(gè)就是cgi來規(guī)定的。

2. Fastcgi

Fastcgi是用來提高CGI程序性能的,是CGI的升級版,一種語言無關(guān)的協(xié)議

服務(wù)器每次將請求傳遞給cig程序解析的時(shí)候都會解析配置文件,比如php.ini,想想就知道這回影響性能,fastcgi會先啟動一個(gè)master解析配置文件,初始化環(huán)境,然后再啟動多個(gè)worker,當(dāng)請求過來的時(shí)候master會傳遞給woker,然后立即去接受下一個(gè)請求。當(dāng)worker不夠用的時(shí)候會增加,當(dāng)空閑的worker多的時(shí)候會停掉一些,這樣的機(jī)制可以提高性能,節(jié)省資源。

3. php-cgi

  • PHP-CGI是php自帶的Fast-CGI管理器.
  • php.ini修改之后,必須kill掉php-cgi再啟動php.ini 才生效。不可以平滑的重啟
  • 內(nèi)存不能動態(tài)分配
  • 啟動php,指定啟動的worker ,長期駐留在內(nèi)存里 ,用戶訪問php文件, php-cgi 處理請求,返回結(jié)果

4. Php-fmp

  • 非官方fastCgi進(jìn)程管理器,后來php5.4開始,被官方收錄了
  • 可以平滑重啟php
  • 動態(tài)調(diào)度進(jìn)程
  • 啟動php,動態(tài)指定啟動的worker ,長期駐留在內(nèi)存里 ,根據(jù)來訪壓力動態(tài)增減worker的進(jìn)程數(shù)量,用戶訪問php文件, php-fpm 處理請求,返回結(jié)果

php-cgi和php-fpm的關(guān)系呢?

php54是之前是一種關(guān)系,php54之后另一種關(guān)系。php54之前,php-fpm(第三方編譯)是管理器,php-cgi是解釋器。php54之后,php-fpm(官方自帶),master 與 pool 模式。php-fpm 和 php-cgi 沒有關(guān)系了。php-fpm又是解釋器,又是管理器網(wǎng)上大部分說法:php-fpm 是管理php-cgi 的,是針對php54之前的

參考資料

https://www.awaimai.com/371.html

https://segmentfault.com/q/1010000000256516

http://cuishan.win/2017/02/05/cgi-fastcgi-php-cgi-php-fpm/

https://www.zhihu.com/question/55835080

轉(zhuǎn)載于:https://www.cnblogs.com/redirect/p/10066684.html

總結(jié)

以上是生活随笔為你收集整理的cgi、fastcgi、php-cgi、php-fpm的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。