国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      服務(wù)器技術(shù)      NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好?

NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好?

標(biāo)簽: 發(fā)布日期:2014-04-25 00:00:00 1476

Q:NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好? 

 第一種是利用CGI讓NGINX和PHP進行通信 

第二種是靜態(tài)NGINX  動態(tài)讓APACHE里的MOD_PHP模塊來實現(xiàn)PHP 

二種都是NGINX在前端80端口,作為一個反向代理服務(wù)器。 

這2種哪種效率高呢?
 
 A:如果單臺服務(wù)器的話,NGINX+APACHE+PHP 純粹多此一舉,多了一次請求轉(zhuǎn)發(fā),效率肯定低,而且現(xiàn)在FPM已經(jīng)足夠穩(wěn)定。完全沒必要。

只有多臺服務(wù)器集群的話,apache+nginx反代才有意義.NGINX+APACHE+PHP 這種架構(gòu)存在的原因除了apache出現(xiàn)比較早外,還因為當(dāng)時FPM不如module模式穩(wěn)定。

不見得。Nginx在前面實現(xiàn)動靜分離,靜態(tài)內(nèi)容由Nginx負(fù)責(zé),動態(tài)請求則交給后面的PHP應(yīng)用服務(wù)器Apache(libphp5.so)處理。Apache專心處理PHP,這不挺好嗎? 

Nginx+PHP-FPM相對Nginx+Apache(libphp5.so)來說,PHP-FPM更靈活,在php-fpm.conf里可以配置監(jiān)聽不同端口的多個pool,每個pool又可以自由配置PHP-FPM工人進程數(shù)pm.max_children,一個pool里的工人進程繁忙不會影響到另一個pool。在Nginx里可以配置應(yīng)用的不同部分使用不同的pool,而且一臺服務(wù)器上可以運行多個版本的PHP-FPM,借助Nginx的upstream功能,PHP-FPM非常容易橫向擴展。

新浪微博百度貼吧都在使用Nginx+PHP-FPM的架構(gòu),PHP-FPM已經(jīng)足夠穩(wěn)定。


ab同樣并發(fā)數(shù)壓力測試ZF下RPS(請求每秒)對比:

 
 
--- 共有 6 條評論 ---
  • eechen回復(fù) @ZhangKevin2 : PHP-FPM從5.3開始就集成到PHP核心,如果不穩(wěn)定,你覺得新浪微博和百度貼吧會用嗎?倒是PHP官方不推薦在生產(chǎn)環(huán)境中使用threaded MPM(worker/event)模式運行Apache2,仍建議使用老式prefork MPM. (2天前)  回復(fù)
     
  • ZhangKevin2回復(fù) @eechen : 但是貌似沒有APACHE+PHP組合穩(wěn)定吧 (2天前)  
     
  • eechen回復(fù) @ZhangKevin2 : 你的意思是說Nginx+PHP-FPM存在FastCGI進程間通信,所以Apache2.4+MOD_PHP的性能要比前者好。但Nginx比Apache輕量高效是有目共睹的,處理靜態(tài)文件和負(fù)載均衡都很強。另外PHP-FPM的可以通過php-fpm.conf和php.ini進行配置,擁有更高的可配置性。 (2天前)  
     
  • ZhangKevin2回復(fù) @eechen : apache不是出道2.4了么,聽說提升了速度, 另外 NGINX和PHP通信用到了CGI技術(shù),而APACHE和PHP貌似用的是APACHE里一個MOD_PHP模塊 好像原理有本質(zhì)的區(qū)別 (2天前)  
     
  • eechen回復(fù) @yak : 差距雖然不大。但Nginx+FPM優(yōu)于Apache+MOD_PHP是事實。