Windows 取代Linux承載PHP應用程式的幾大原因

來源:互聯網
上載者:User

1. .NET和PHP Web應用程式的統一Web伺服器

企業客戶由於一些原因,經常希望統一他們的Web平台。他們可能在收購後就對自身的Web平台進行統一,或者他們可能會減緩他們的Web向ASP.NET/IIS上遷移,並且可能會繼續對現有的LAMP投資進行支援。他們可能會為同時需要PHP和ASP.NET支援的客戶提供承載服務,也可能他們會嘗試使用.NET開發一個Web服務或組件,並且必須與他們的PHP前台後台進行互動。不管因為什麼原因,這些客戶都需要同時承載.NET 和 PHP應用程式/服務,並且更希望在一個單一的Web伺服器平台上運行。

與Linux不同,Windows Server對.NET和CGI應用程式的支援,與PHP一樣好。這兩種類型的應用程式運行在IIS中時,你將看到他們的高穩定性,這些都得益於健康監視、自動回收過程和Worker Process Activation Service (WAS)為所有IIS承載的應用程式提供的失敗保護。我們還將看到這兩種類型的應用程式在IIS上啟動並執行高安全性,這得益於應用程式集區把在IIS上並行啟動並執行程式進行了隔離。同時,我們也將看到這兩種類型的應用程式在IIS上啟動並執行高效能,這得益於IIS提供的進階的動態緩衝和動態壓縮功能。最後,在Windows Server 2008中,IIS7有一個組件結構,和一個將 .NET完整整合到過程的HTTP管道。這就意味著,客戶可以允許將現有的.NET服務(比如ASP.NET 成員資格)或者他們自己的內建在.NET中的對IIS的自訂擴充,應用在IIS上承載的這兩種類型的應用程式。

2. 將Web和其他伺服器管理的工作量統一到一個獨立的管理平台

很多企業客戶,統一的管理規範,就是他們IT部門一直以來所追求的目標。這些客戶,可能由於很多的原因,把Windows Server應用於一些其他的伺服器工作中:比如他們有用大型的活動目錄部署,他們的商業網路可能是基於Windows的,或者他們可能更願意使用Terminal Server遠端存取危險的系統。不管他們今天是否已經使用Windows Server進行管理,向上面的列表中添加基於PHP的Web結構,可以僅為IT後台管理更加合理化而服務。

此外,與Linux不同,Windows Server還提供了比如Windows PowerShell, Server Manager 和 Windows Virtualization功能,這些功能可以更簡單和有效管理組件括Web在內的所有工作。另外,這些使用者可以看到基於Windows管理解決方案的更長遠的好處,比如Microsoft Operations Manager 和 Forefront。過去,將他們的伺服器統一成Windows並不可行,因為Windows並沒有為他們的PHP應用程式提供穩定的可靠的承載容器。現在,Windows Server安裝了FastCGI for IIS後,使擁有基於PHP的Web客戶統一其IT平台的夢想成為了現實。

3. 使用相同的作業系統開發和部署Web應用程式

PHP與Linux聯合得很好,但是75%PHP開發是在Windows上進行的。通常情況下,PHP開發人員是對PHP非常狂熱,但對Linux比較中立。許多開發人員將應用程式部署到Linux上,僅僅是因為Linux平台是唯一能支援他們的應用程式的。現在,Windows Server可以提供給這些開發人員一個與他們更喜歡用的開發環境相同的承載環境。此外,Windows Server 2008和Windows Vista IIS7都已經安裝了組件,所以開發人員可以在他們的用戶端機器上獲得同樣的全部功能的Web伺服器,並且可以在將他們的應用程式部署到其宿主之前進行項目的測試。最後,託管商現在可以通過更便宜的Windows Web Server 2008 SKU,為這些PHP開發人員提供能夠負擔得起的專門的承載宿主。

4.Windows中更好的Web平台管理

客戶可以選擇使用PHP去開發他們的Web應用程式,但是這並不意味著Apache/Linux是承載和管理這些應用程式的最佳選擇。Windows Server 2008和IIS提供了更有助於管理所有的Web應用程式的功能,並且不管應用程式使用的是什麼樣的開發技術。

首先,和Apache不同,IIS7擁有一整套快速配置承載PHP應用程式的Web伺服器的管理工具介面。IIS7還提供了豐富的可擴充的 GUI 管理工具,用於直觀的展示所有Web伺服器的設定。IIS7 配置以XML的形式儲存在.config檔案中,並且使用了易於解釋和操作的clear-text。所有的IIS7的設定檔都可以在命令列中使用單獨的程式AppCMD.exe進行讀取和設定。所有的IIS設定檔都可以通過IIS7的WMI Provider或者.NET 管理 API,Microsoft.Web.Administration,使用VBScript 和 .NET進行編寫代碼。此外,一些開源的狂熱者更喜歡在shell介面中進行編碼,並且Windows PowerShell為自動化這些代碼提供了終極的Shell環境。

其次,與Apache不同,使用IIS7,使用給PHP網站的所有者的安全的委託管理工作,管理員可以減輕他們的管理工作量。這些網站的所有者可以通過HTTPS協議遠端連線到 IIS7伺服器,並且在Windows XP或者Vista中,使用與管理員管理本地IIS7同樣的GUI工具,來管理他們的網站。與Apache類似的是,這些開發人員可以通過安全的FTPS將他們的PHP應用程式發布到伺服器中,並且通過貯存在應用程式目錄中的Web.config檔案為IIS重新進行配置。但是與Apache不同的是,管理員可以通過在共用的UNC檔案中儲存的Web伺服器和Web應用程式配置資訊,集中配置現有的Web場(Web farm)去承載PHP應用程式。IIS7提供了一個遠程超級管理員/開發人員合作模型,用來部署和管理Web應用程式。

第三,不同於Apache,使用IIS7,管理員擁有強大的診斷能力,可以更快速的對PHP應用程式進行故障排除。IIS7的運行狀態與控制 API暴露了所有的運行資訊,比如執行了哪些HTTP請求,他們停在了執行過程中的哪個步驟,所有的資訊全部都是即時的。IIS7提供了錯誤細節,它列出了(僅對本機伺服器)所有的產生錯誤的資訊和可能的解決方案。

第四,Apache不再是Web伺服器的唯一標準組件。IIS7擁有全部超過45個標準組件,這些允許管理員使他們的Web結構更加合理,以使其擁有更好的效能,並且只需要安裝他們需要的IIS組件,以使其安全。另外,, Windows Server 2008中的Server Core安裝選項支援IIS7, FastCGI 和 PHP。這個功能允許管理員在最小的,無周邊的伺服器上承載他們的PHP應用程式。Linux不再對Windows擁有這個優勢。

5. Windows Server提供了更強大和更有效媒體服務

隨著Rich Internet Applications的產生,商務希望通過在Web網站中整合更多的媒體,來改善他們的Web應用程式的使用者體驗。這個趨勢,對於使用Microsoft Web技術的客戶,和使用類似PHP的開源Web技術的客戶來說,都是有意義的。這些客戶需要一個友好的PHP媒體解決方案,這個方案要擁有強大的功能與合理的開銷。使用Windows Media Services 2008, IIS7 and Silverlight,Windows Server不需要增加任何額外投入,就可以提供這個解決方案。

Microsoft的流式媒體服務,Windows Media Services 2008,是為Windows Server 2008提供的一個免費下載。直播和點播媒體流,目前在商業界還沒有比Windows Media Services更好的解決方案,並且這個版本比之前的Windows Media Services 9的效能要提升2倍。Windows Media Services同時也提供強大的功能,比如內建的緩衝/代理 外掛程式程式,可以使配置企業級edge網路和互連網拓撲更加容易,並且,能夠顯著降低流媒體的緩衝時間的WMS的Advanced Fast Start 技術,能夠使播放內容或者切換資源時,提供一個類似電視的觀看體驗。而且在Windows Media Services 2008上同樣效能或者功能的流式媒體解決方案,在Linux上是收費的。

由於從Web伺服器上的媒體的先進下載技術,IIS7現在通過IIS7 Media Pack將自己與Apache區別開來。這個適用於IIS7的免費下載版本,包含了一個位元速率調節模型,它可以協助我們顯著的降低分發視頻檔案時所佔用的頻寬,這個技術會在分發媒體檔案的時候,自動將配置好的下載速度調整到媒體分發時候的位元速率。IIS7現在還提供了支援超過4GB檔案的緩衝,來改善高清檔案的分發效能。

最後,PHP開發人員也可以使用Silverlight,Microsoft的一個也可以與PHP緊密結合的跨平台的瀏覽器外掛程式,構建他們自己的豐富的用戶端組件,去完善視頻媒體。

6. Microsoft支援的解決方案

企業和中型的商務企業都需要一個軟體供應商的進階支援,小的商務企業可能不需要。很多小型的商務企業之所以選擇開源的PHP,是因為PHP是免費的,並且可以快速的開發。隨著他們的業務不斷髮展,這些PHP應用程式將會突然達到臨界狀態。Microsoft為Windows Server, IIS以及IIS6 和 IIS7中的FastCGI提供了全方位的支援。客戶可以依賴Microsoft對Microsoft FastCGI擴充提供的及時的協助與服務,這些在開源界是不常見的。另外,Microsoft與它的企業共同作業夥伴也緊密合作,Zend,在企業級PHP工具、服務和支援領域的領軍企業,確保客戶在Windows上承載PHP應用程式的所有條件都已經具備。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.