相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- iis7導(dǎo)入偽靜態(tài)規(guī)則httpd.ini或.htaccess
- 如何把.htaccess文件轉(zhuǎn)換成httpd.cof、httpd.ini或web.config
- URL優(yōu)化之IIS7如何開啟偽靜態(tài)
- sqlserver連接未能加載文件或程序集“System.Data
- Rewrite解決問號匹配的寫法
- Rewrite規(guī)約
- IIS設(shè)置靜態(tài)內(nèi)容緩存時間
- win2003取消按ctrl+alt+del開機實現(xiàn)自動登錄
- Windows的登錄類型介紹
- WIN2003服務(wù)器防止黑客入侵5大招--防止被建管理員用戶
NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好?
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種哪種效率高呢?
第二種是靜態(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(請求每秒)對比:
-
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是事實。
相關(guān)文章
- Windows下IIS以FastCGI模式運行PHP
- 檢查HTTP狀態(tài)提高PHP服務(wù)器安全性
- 網(wǎng)站建設(shè)安全之:關(guān)閉錯誤提示display_errors
- 常規(guī)PHP網(wǎng)站建設(shè)安全性設(shè)置
- 怎樣安裝Ubuntu操作系統(tǒng)
- 常用的網(wǎng)站漏洞掃描工具
- Struts2再曝S2-020補丁繞過漏洞 – 萬惡的正則表達(dá)式
- NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好? 》
- Windows的登錄類型介紹
- WIN2003服務(wù)器防止黑客入侵5大招--防止被建管理員用戶