客戶端 -> nginx -> fastCgi -> php-fpm
PHP-FPM 是一個多進程的 FastCGI 管理程序,是絕大多數 PHP 應用所使用的運行模式。假設我們使用 Nginx 提供 HTTP 服務(Apache 同理),所有客戶端發起的請求最先抵達的都是 Nginx,然後 Nginx 通過 FastCGI 協議將請求轉發給 PHP-FPM 處理,PHP-FPM 的 Worker 進程 會搶佔式的獲得 CGI 請求進行處理,這個處理指的就是,等待 PHP 腳本的解析,等待業務處理的結果返回,完成後回收子進程,這整個的過程是阻塞等待的。