關於FastCGI、php-cgi、php-fpm的區別是什麽,各自有什麽用途,以及相互間的關系是什麽?
fastcgi是壹個通用網關接口,用於web服務器(iis, apache)和應用程序通信。
php-cgi是php平臺的cgi程序
以上兩個結合,可以使php整合在web服務中
php-fpm是壹個獨立的php-fcgi管理軟件,它要整合進web服務中,需要使用代理模式
壹般與nginx搭配。也可以與apache搭配
php-fpm壹般不直接作為服務容器提供外網訪問,而是通過常用web容器作代理
php作為服務器端的解析程序,運行模式分很多種,fastcgi, mod_php, proxy(代理)等。
與iis搭配時壹般采用fast-cgi模式,iis自帶fast-cgi引擎,配置好php參數即可
與apache搭配,在windows平臺下,壹般也是fast-cgi模式,在linux系統中壹般是mod_php模式,把php作為壹個子模塊加載
也可以配置php-fpm 然後在apache中配置代理模式
與nginx搭配,壹般就是用php-fpm+代理模式了