PHP-fpm(FastCGI進程管理器)是一個PHPFastCGI管理器,旨在將FastCGI進程管理集成到PHP包中。
與Spawn-FCGI相比,PHP-FPM對CPU和內存的控制更好,前者容易崩潰,必須被crontab監控,而PHP-FPM沒有這個麻煩。
是的,現在高考志愿都是網上的,高考成績下來兩三天就開始志愿填報了。省教育考試院要公布填報志愿的具體時間和每天填報志愿的時間。考生必須按照考試院的要求。如果他們不不能在規定時間內填報志愿的,可以彌補不了,因為志愿系統是封閉的。
我也遇到了同樣的問題。配置是nginxphp-fpmmysql,在zabbixdashboard中打開狀態等信息已經加載。
我檢查了數據庫、php、zabbix-server等的配置和狀態。,最后發現是nginx的問題。nginx執行zabbixdashboard時,由于fastcgi緩存不夠,會生成臨時文件,放在/var/lib/nginx/tmp/fastcgi目錄下(目錄可配置)。因為目錄沒有訪問權限,所以無法生成緩存文件,所以執行失敗。
可以調整fastcgi緩存目錄的權限,或者增加nginxfastcgi緩存的大小來解決這個問題。
我理解的CGI是狹義的CGI,即不包含FastCGI。
對于一個CGI程序,工作實際上只是:從環境變量。
和標準輸入。
讀取數據,處理數據,并輸出到標準。
輸出數據。
存儲在環境變量中的稱為請求元變量。
,即如QUERY_STRING
、路徑信息
諸如此類的東西,由Web服務器通過環境變量傳遞給CGI程序,CGI程序也從環境變量中讀取。
標準輸入通常是用戶通過PUTS或POST提交的數據,這些數據也是由Web服務器傳輸的。
比如我們剛學C語言的時候。HelloWorld寫的,也可以作為正版CGI程序。
現在很少使用CGI,因為每個CGI進程只處理一個請求。換句話說,每個請求都需要由一個CGI進程來處理,CGI程序在處理后退出。
FastCGI是CGI的改進,改進不是一點點。
一般來說,一個FastCGI進程可以處理幾個請求(一般FastCGI進程是存在的,但不排除IIS等Web服務器限制其空閑時間,一段時間沒有請求自動退出),Web服務器或fpm會控制FastCGI進程的數量。
詳細來說,FastCGI是一組協議,不再通過簡單的環境變量、標準輸入和標準輸出來接收和傳輸數據。一般來說,FastCGI使用TCP或命名管道。
傳輸數據。現在大部分PHP網站都在用FastCGI。因此,這個問題的答案取決于主題對CGI的理解。