標籤:style blog http color ar sp div 2014 on
Azure是一個開放而靈活的平台。您可以選擇最適合或者最擅長的語言(包括 ASP.NET、PHP、Node.js、Python 和經典 ASP)建立基於Azure網站的應用程式。在隨後的幾篇文章中,我們將討論Azure網站上的PHP。
首先,我們討論Azure網站上PHP的架構。
描述了Windows Azure網站上PHP的架構。該架構與本地IIS上的PHP配置並無不同。
PHP請求的處理流程如下:
1. 用戶端HTTP請求到達HTTP.SYS(處理HTTP請求的核心模組)
2. HTTP請求被轉寄到網站的背景工作處理序W3WP.EXE
3. IIS FASTCGI模組負責處理PHP請求。
4. 根據具體情況,FASTCGI模組啟動一個新的PHP-CGI.EXE,然後將請求轉寄到新的PHP-CGI.EXE;或者將請求轉寄到一個現有的PHP-CGI.EXE。FASTCGI與PHP-CGI.EXE之間的通訊採用具名管道。
5. PHP-CGI.EXE處理PHP請求,將結果返回給FASTCGI模組
6. 最終響應通過HTTP.SYS發回用戶端。
在Azure網站上部署PHP時,您需要注意下面的事項:
1. Azure網站預設啟用PHP,如果不需要PHP可以通過管理入口網站網站關閉PHP功能。
2. Azure網站不允許客戶修改PHP的系統層級設定。
3. Azure網站目前支援PHP 5.3,5.4,5.5版本,我們會在後續的文章中討論如何配置其它版本。
4. Azure網站目前只支援32位PHP。在管理入口網站網站將網站設定為64位元模式,只是將W3WP.EXE設定為64位。PHP-CGI.exe仍然是32位。
5. PHP-CGI.EXE的執行個體數目由FASTCGI模組根據負載和機器資源情況自動決定。
下一篇文章我們將討論如何配置Azure網站上的PHP。
Azure網站上的PHP — 架構