為什么使用nginx+php(fastcgi)作為生產環境?我提出我的看法.

  1. php(fastcgi)不夠穩定,經常出現502錯誤,生成相對復雜的頁面沒有優勢,反而會使php-cgi進程變為僵尸進程.
  2. 安全性,多用戶多站點權限問題.php(fastcgi)在應對多用戶多站點往往捉襟見肘,不易于實施.
  3. 整合其他開發語言,apache表現得游刃有余.資源利用恰到好處.

為什么采用nginx做前端,apache作為后端的方案?nginx在處理靜態內容上較apache是幾倍或幾十倍的差異,因而放在前面過濾靜態內容是最為恰當的.同時nginx也是一個負載均衡器,低資源消耗,高性能轉發是它的特點.經過nginx在前面的過濾,后端的apache需要處理的內容相對就比較少了.只需負責處理動態內容就可以了.在性能與穩定性的權衡下,使用nginx+apache搭配會讓它們在各自擅長的領域展現自身的價值.

本教程以CentOS 5.4 32bit為環境.其他Linux發行版本暫未測試.nginx,php,apache,mysql,pureftpd均為最新穩定版.
查看全文 »