相關(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如何開(kāi)啟偽靜態(tài)
- sqlserver連接未能加載文件或程序集“System.Data
- Rewrite解決問(wèn)號(hào)匹配的寫(xiě)法
- Rewrite規(guī)約
- IIS設(shè)置靜態(tài)內(nèi)容緩存時(shí)間
- win2003取消按ctrl+alt+del開(kāi)機(jī)實(shí)現(xiàn)自動(dòng)登錄
- Windows的登錄類(lèi)型介紹
- WIN2003服務(wù)器防止黑客入侵5大招--防止被建管理員用戶(hù)
NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好?
Q:NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好?
第一種是利用CGI讓NGINX和PHP進(jìn)行通信
第二種是靜態(tài)NGINX 動(dòng)態(tài)讓APACHE里的MOD_PHP模塊來(lái)實(shí)現(xiàn)PHP
二種都是NGINX在前端80端口,作為一個(gè)反向代理服務(wù)器。
這2種哪種效率高呢?
第二種是靜態(tài)NGINX 動(dòng)態(tài)讓APACHE里的MOD_PHP模塊來(lái)實(shí)現(xiàn)PHP
二種都是NGINX在前端80端口,作為一個(gè)反向代理服務(wù)器。
這2種哪種效率高呢?
A:如果單臺(tái)服務(wù)器的話(huà),NGINX+APACHE+PHP 純粹多此一舉,多了一次請(qǐng)求轉(zhuǎn)發(fā),效率肯定低,而且現(xiàn)在FPM已經(jīng)足夠穩(wěn)定。完全沒(méi)必要。
只有多臺(tái)服務(wù)器集群的話(huà),apache+nginx反代才有意義.NGINX+APACHE+PHP 這種架構(gòu)存在的原因除了apache出現(xiàn)比較早外,還因?yàn)楫?dāng)時(shí)FPM不如module模式穩(wěn)定。
不見(jiàn)得。Nginx在前面實(shí)現(xiàn)動(dòng)靜分離,靜態(tài)內(nèi)容由Nginx負(fù)責(zé),動(dòng)態(tài)請(qǐng)求則交給后面的PHP應(yīng)用服務(wù)器Apache(libphp5.so)處理。Apache專(zhuān)心處理PHP,這不挺好嗎?
Nginx+PHP-FPM相對(duì)Nginx+Apache(libphp5.so)來(lái)說(shuō),PHP-FPM更靈活,在php-fpm.conf里可以配置監(jiān)聽(tīng)不同端口的多個(gè)pool,每個(gè)pool又可以自由配置PHP-FPM工人進(jìn)程數(shù)pm.max_children,一個(gè)pool里的工人進(jìn)程繁忙不會(huì)影響到另一個(gè)pool。在Nginx里可以配置應(yīng)用的不同部分使用不同的pool,而且一臺(tái)服務(wù)器上可以運(yùn)行多個(gè)版本的PHP-FPM,借助Nginx的upstream功能,PHP-FPM非常容易橫向擴(kuò)展。
新浪微博和百度貼吧都在使用Nginx+PHP-FPM的架構(gòu),PHP-FPM已經(jīng)足夠穩(wěn)定。
ab同樣并發(fā)數(shù)壓力測(cè)試ZF下RPS(請(qǐng)求每秒)對(duì)比:
-
eechen回復(fù) @ZhangKevin2 : PHP-FPM從5.3開(kāi)始就集成到PHP核心,如果不穩(wěn)定,你覺(jué)得新浪微博和百度貼吧會(huì)用嗎?倒是PHP官方不推薦在生產(chǎn)環(huán)境中使用threaded MPM(worker/event)模式運(yùn)行Apache2,仍建議使用老式prefork MPM. (2天前) 回復(fù)
-
ZhangKevin2回復(fù) @eechen : 但是貌似沒(méi)有APACHE+PHP組合穩(wěn)定吧 (2天前)
-
eechen回復(fù) @ZhangKevin2 : 你的意思是說(shuō)Nginx+PHP-FPM存在FastCGI進(jìn)程間通信,所以Apache2.4+MOD_PHP的性能要比前者好。但Nginx比Apache輕量高效是有目共睹的,處理靜態(tài)文件和負(fù)載均衡都很強(qiáng)。另外PHP-FPM的可以通過(guò)php-fpm.conf和php.ini進(jìn)行配置,擁有更高的可配置性。 (2天前)
-
ZhangKevin2回復(fù) @eechen : apache不是出道2.4了么,聽(tīng)說(shuō)提升了速度, 另外 NGINX和PHP通信用到了CGI技術(shù),而APACHE和PHP貌似用的是APACHE里一個(gè)MOD_PHP模塊 好像原理有本質(zhì)的區(qū)別 (2天前)
- eechen回復(fù) @yak : 差距雖然不大。但Nginx+FPM優(yōu)于Apache+MOD_PHP是事實(shí)。
相關(guān)文章
- Windows下IIS以FastCGI模式運(yùn)行PHP
- 檢查HTTP狀態(tài)提高PHP服務(wù)器安全性
- 網(wǎng)站建設(shè)安全之:關(guān)閉錯(cuò)誤提示display_errors
- 常規(guī)PHP網(wǎng)站建設(shè)安全性設(shè)置
- 怎樣安裝Ubuntu操作系統(tǒng)
- 常用的網(wǎng)站漏洞掃描工具
- Struts2再曝S2-020補(bǔ)丁繞過(guò)漏洞 – 萬(wàn)惡的正則表達(dá)式
- NGINX+PHP(FASTCGI)好,還是NGINX+APACHE+PHP好? 》
- Windows的登錄類(lèi)型介紹
- WIN2003服務(wù)器防止黑客入侵5大招--防止被建管理員用戶(hù)