亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問下,NGINX+PHP好,還是NGINX+APACHE+PHP好?

請問下,NGINX+PHP好,還是NGINX+APACHE+PHP好?

NGINX+PHP好,還是NGINX+APACHE+PHP好
查看完整描述

4 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

nginx相對于apache的優點:
輕量級,同樣起web 服務,比apache 占用更少的內存及資源
抗并發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能
高度模塊化的設計,編寫模塊相對簡單
社區活躍,各種高性能模塊出品迅速啊
apache 相對于nginx 的優點:
rewrite ,比nginx 的rewrite 強大
模塊超多,基本想到的都可以找到
少bug ,nginx 的bug 相對較多
超穩定
作為 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的并發連接,體現更高的效率,Nginx還可作為負載均衡服務器
最核心的區別在于apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬級別)可以對應一個進程
對web server的需求決定你的選擇。大部分情況下nginx都優于APACHE,比如說靜態文件處理、PHP-CGI的支持、反向代理功能、前端Cache、維持連接等等。在Apache+PHP(prefork)模式下,如果PHP處理慢或者前端壓力很大的情況下,很容易出現Apache進程數飆升,從而拒絕服務的現象。所以因此可以同時采用apache和nginx來互相彌補,借助apache的安全穩定,并依靠nginx的負載均衡來實現最終的目的

 


查看完整回答
反對 回復 2019-11-02
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

nginx跑前端和靜態文件,并發值高,apache跑后端,php比較穩定,大型網站可以采取nginx+apache+php比較好。正常網站前者就可以了,一個環境調試難度會小點

查看完整回答
反對 回復 2019-11-02
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

如果單臺服務器的話,NGINX+APACHE+PHP 純粹多此一舉,多了一次請求轉發,效率肯定低,而且現在FPM已經足夠穩定。完全沒必要。

只有多臺服務器集群的話,apache+nginx反代才有意義.NGINX+APACHE+PHP 這種架構存在的原因除了apache出現比較早外,還因為當時FPM不如module模式穩定。

不見得。Nginx在前面實現動靜分離,靜態內容由Nginx負責,動態請求則交給后面的PHP應用服務器Apache(libphp5.so)處理。Apache專心處理PHP,這不挺好嗎?

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

新浪微博和百度貼吧都在使用Nginx+PHP-FPM的架構,PHP-FPM已經足夠穩定。

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



查看完整回答
反對 回復 2019-11-02
  • 4 回答
  • 0 關注
  • 2127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號