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