產品型號:Thinkpad E15
系統版本:centos8
區別:apache和nginx處理php檔案的方式不一樣。
1:Apache是通過libphp5.so這個模組來處理php檔案
2:Nginx是通過php-fpm這個服務來處理php檔案
Apache:
Nginx:
Apache的libphp5.so隨著Apache伺服器一起執行,而Nginx和php-fpm是各自獨立執行,所以在執行過程中,Nginx和php-fpm都需要分別啟動!
Nginx相對於Apache的優點:
輕量級,同樣是 web 服務,比Apache 佔用更少的記憶體及資源 ;高併發,Nginx 處理請求是非同步非塞的,而Apache 則是阻塞型的,在高併發下Nginx 能保持低資源低消耗高效能;高度模組化的設計
編寫模組相對簡單;社群活躍,各種高效能模組出品迅速。
Apache 相對於Nginx 的優點:
rewrite,比Nginx 的rewrite強大;模組超多,基本想到的都可以找到;少bug ,Nginx 的bug 相對較多;超穩定
存在就是理由,一般來說,需要效能的web 服務,用Nginx 。如果不需要效能只求穩定,那就Apache。Nginx處理動態請求是弱項,一般動態請求要Apache去做,Nginx只適處理靜態網頁或反向代理。
總結:
1. Apache是通過libphp5.so這個模組來處理php檔案
2. Nginx是通過php-fpm這個服務來處理php檔案
3. Nginx處理動態請求是弱項,一般動態請求要Apache去做,Nginx只適處理靜態網頁或反向代理。