FastCGI作用:由於CGI解釋器的反覆加載會使CGI性能低下,FastCGI可以將CGI解釋器保持在內存中, 提高性能。
工作原理:
1、FastCGI進程管理器自身初始化,啓動多個CGI解釋器(多個php-cgi進程)並等來自web server的鏈接。
2、當客戶端請求到達web服務器上,web服務器使用TCP或者UNIX套接字方式轉發到FastCGI主進程,
FastCGI 主進程選擇並連接到一個CGI解釋器,web解釋器將CGI環境變量和標準輸入發送到FastCGI子進程php-cgi。
3、FastCGI 進程完成處理後將標準輸出和錯誤信息從同一鏈接返回web服務器,當FastCGI子進程關閉連接時,請求便告知處理完成。FastCGI 子進程繼續等待FastCGI進程管理器的下一個連接