phpcgi和fpm有什么區(qū)別 php-fmp是啥?
PHP-fpm (FastCGI進(jìn)程管理器)是一個(gè)PHPFastCGI管理器,旨在將FastCGI進(jìn)程管理集成到PHP包中。與Spawn-FCGI相比,PHP-FPM對(duì)CPU和內(nèi)存的控制更好,前者容易
PHP-fpm (FastCGI進(jìn)程管理器)是一個(gè)PHPFastCGI管理器,旨在將FastCGI進(jìn)程管理集成到PHP包中。
與Spawn-FCGI相比,PHP-FPM對(duì)CPU和內(nèi)存的控制更好,前者容易崩潰,必須被crontab監(jiān)控,而PHP-FPM沒有這個(gè)麻煩。
是的,現(xiàn)在高考志愿都是網(wǎng)上的,高考成績(jī)下來兩三天就開始志愿填報(bào)了。省教育考試院要公布填報(bào)志愿的具體時(shí)間和每天填報(bào)志愿的時(shí)間??忌仨毎凑湛荚囋旱囊?。如果他們不 不能在規(guī)定時(shí)間內(nèi)填報(bào)志愿的,可以 彌補(bǔ)不了,因?yàn)橹驹赶到y(tǒng)是封閉的。
我也遇到了同樣的問題。配置是nginx php-fpm mysql,在zabbix dashboard中打開狀態(tài)等信息已經(jīng)加載。
我檢查了數(shù)據(jù)庫、php、zabbix-server等的配置和狀態(tài)。,最后發(fā)現(xiàn)是nginx 的問題。nginx執(zhí)行zabbix dashboard時(shí),由于fastcgi緩存不夠,會(huì)生成臨時(shí)文件,放在/var/lib/nginx/tmp/fastcgi目錄下(目錄可配置)。因?yàn)槟夸洓]有訪問權(quán)限,所以無法生成緩存文件,所以執(zhí)行失敗。
可以調(diào)整fastcgi緩存目錄的權(quán)限,或者增加nginx fastcgi緩存的大小來解決這個(gè)問題。
我理解的CGI是狹義的CGI,即不包含F(xiàn)astCGI。
對(duì)于一個(gè)CGI程序,工作實(shí)際上只是:從環(huán)境變量。
和標(biāo)準(zhǔn)輸入。
讀取數(shù)據(jù),處理數(shù)據(jù),并輸出到標(biāo)準(zhǔn)。
輸出數(shù)據(jù)。
存儲(chǔ)在環(huán)境變量中的稱為請(qǐng)求元變量。
,即如QUERY_STRING
、路徑信息
諸如此類的東西,由Web服務(wù)器通過環(huán)境變量傳遞給CGI程序,CGI程序也從環(huán)境變量中讀取。
標(biāo)準(zhǔn)輸入通常是用戶通過PUTS或POST提交的數(shù)據(jù),這些數(shù)據(jù)也是由Web服務(wù)器傳輸?shù)摹?/p>
比如我們剛學(xué)C語言的時(shí)候。Hello World寫的,也可以作為正版CGI程序。
現(xiàn)在很少使用CGI,因?yàn)槊總€(gè)CGI進(jìn)程只處理一個(gè)請(qǐng)求。換句話說,每個(gè)請(qǐng)求都需要由一個(gè)CGI進(jìn)程來處理,CGI程序在處理后退出。
FastCGI是CGI的改進(jìn),改進(jìn)不是一點(diǎn)點(diǎn)。
一般來說,一個(gè)FastCGI進(jìn)程可以處理幾個(gè)請(qǐng)求(一般FastCGI進(jìn)程是存在的,但不排除IIS等Web服務(wù)器限制其空閑時(shí)間,一段時(shí)間沒有請(qǐng)求自動(dòng)退出),Web服務(wù)器或fpm會(huì)控制FastCGI進(jìn)程的數(shù)量。
詳細(xì)來說,F(xiàn)astCGI是一組協(xié)議,不再通過簡(jiǎn)單的環(huán)境變量、標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出來接收和傳輸數(shù)據(jù)。一般來說,F(xiàn)astCGI使用TCP或命名管道。
傳輸數(shù)據(jù)?,F(xiàn)在大部分PHP網(wǎng)站都在用FastCGI。因此,這個(gè)問題的答案取決于主題 對(duì)CGI的理解。