三種php解釋器執行方式:
1. mod_php:Apache中子產品形式;單個程序可以處理多個請求
2. Cgi:Common Gateway Interface,協定
php-Cgi:1)Cgi協定的實作,用來解釋php請求;過程:php請求->php-Cgi讀取并解析
php.ini 檔案,初始化環境->根據請求參數,傳回處理結果
2)單個程序隻能處理一個請求,每一個程序,都需讀取php.ini進行解析,效率較低
3)修改完php.ini檔案,啟動php-Cgi程式不會生效,無法平滑重新開機
3. Fast-Cgi:在Cgi協定上做了優化,提高性能
php-fpm:1)Fast-Cgi協定的實作,用來解析php請求,過程:php請求->php-fpm讀取
php.ini初始化環境->啟動一個master->啟動多個worker->master将請求傳
遞給work->php-fpm動态配置worker數量
2)單個程序通過啟動多個php-Cgi程式處理多個請求
3)修改完php.ini檔案,啟動新的worker,調用新的配置,實作平滑重新開機
本文轉自 huangzp168 51CTO部落格,原文連結:http://blog.51cto.com/huangzp/1898910,如需轉載請自行聯系原作者