最近準備在伺服器上設定php5.6的環境,所以想問下建議是那種的web伺服器的搭配比較好,從效能上、安全上來比較。謝謝!
最近準備在伺服器上設定php5.6的環境,所以想問下建議是那種的web伺服器的搭配比較好,從效能上、安全上來比較。謝謝!
高並發高效能適合用nginx+php;
求穩定、求模組、求rewrite的話;apache+php比較合適;
安全的話都沒問題;
nginx是趨勢潮流;
你說iis?恩;這玩意抱著研究歷史的興趣去看看就行了;不要用於生產了;
最後;壓根不建議在windows環境下跑php;網路服務方面;linux才是首選;
建議 IIS + PHP
Windows 下的話不建議用 Apache,坑略多,有些機器上可能還要改配置文件才能提高並發(不改的話用戶同時打開兩個頁面之後再第三個頁面就無法訪問了)
如果你的是比較新的 Windows Server 的話,你可以考慮 IIS。不記得 IIS 從哪個版本以後, IIS + PHP 的效能已經可以趕上甚至是超越 nginx 的了
P.S. 如果不是迫不得已,還是建議你用 Linux 吧,估計大部分 PHP 程式設計師都是在 Linux 下測試的,而且搭環境比較容易上手,運維也簡單
(Windows Sever 的學習成本真的略高,如果你只是遠端桌面連線上去當作 Desktop 版來用的話,那就請忽略我這句話吧)
windows建議用IIS,win自己家產品
懂你們的意思了,搭建伺服器要用linux加上php加上nginx這樣省資源,而且高效能高並發
Windows 7 上 IIS 和 Apache 效能測試比較
環境(64位元Win7): IIS7+PHP5.4(NTS非執行緒安全版本) vs Apache2.4(32位元)+PHP5.4
靜態檔案處理:
ab -k -c100 -n10000 http://127.0.0.1/info.htm # IIS RPS 1709
ab -k -c100 -n10000 http://127.0.0.1:8080/info.htm # Apache RPS 1847
結論:基於APR運行時和WinNT多線程的Apache在靜態資源處理方面並不比IIS差.
PHP檔案處理:
ab -k -c100 -n10000 http://127.0.0.1/bs.php # IIS RPS 1180
ab -k -c100 -n10000 http://127.0.0.1:8080/bs. Apache RPS 1071
結論:Apache使用了線程化的MPM,所以需要使用線程安全版本的PHP,而線程安全檢查有一定開銷,所以性能要比IIS+PHP-CGI低一些.
建議用你熟悉的方案,就我個人而言,我對Apache要熟悉些,配置跟Linux上差別不大,rewrite重寫資料也比較好找.當然了,如果你在Linux上,可以考慮使用Nginx/PHP-FPM的組合.
建議丟掉Windows Server,太消耗資源且不安全,用安全性高的Linux才是正解!