1瀑梗、CGI
web server (比如 Nginx) 和 PHP烹笔、Python等通信的協(xié)議
1、Nginx 接收到php請求抛丽;
2谤职、php解析器解析 php.ini, 初始化執(zhí)行環(huán)境;
3铺纽、返回結(jié)果給瀏覽器柬帕;
2、Fastcgi
高性能的CGI ( 通過減少解析php.ini的次數(shù) , 提高性能)
1狡门、Nginx 接收到php請求陷寝;
2、Fastcgi 啟動 master, 解析php.ini, 初始化執(zhí)行環(huán)境其馏;
3凤跑、啟動 worker;
4叛复、返回結(jié)果給瀏覽器仔引;
3、php-cgi
php解析器
4褐奥、php-fpm
調(diào)度php-cgi
當(dāng)php.ini被修改后, php-cgi進(jìn)程的確是沒辦法平滑重啟的咖耘。
php-fpm對此的處理機(jī)制是新的worker用新的配置,已經(jīng)存在的worker處理完手上的活就可以歇著了撬码,通過這種機(jī)制來平滑過度儿倒。