Azure網站上的PHP — 配置自定義版本PHP

在前兩篇文章中,我分別介紹了Azure網站上的PHP架構配置。今天主要介紹如何配置自定義版本的PHP。

Microsoft Azure網站提供了三種版本的PHP,並允許修改非系統級別的配置。某些特殊的情況下,可能仍然無法滿足您的要求,比如:

1. 您希望使用特定版本的PHP

有些PHP應用可能只能支持特定版本的PHP,比如PHP 5.2,而Azure網站並不支持PHP 5.2。或者您希望使用最新的beta版本的PHP。

2. 更及時的補丁及安全更新

Microsoft Azure網站的PHP版本更新不是實時更新。比如您的應用遇到了PHP的缺陷,在最新的版本中已經修復。但是,Microsoft Azure網站可能需要2~3周的時間進行驗證並更新到最新版本。

3. 關閉不需要的PHP擴展模塊

4. 使用64位的PHP

當您遇到上面的情況時,您可以使用自定義的PHP版本。下面的具體步驟演示瞭如何在Microsoft Azure網站中配置並使用PHP 5.6 Alpha版本。
1. 下載PHP 5.6 Alpha的非線程安全版本
Microsoft Azure網站只支持非線程安全的PHP版本,您可以從下面的地址下載最新版本的PHP。
http://windows.php.net/download/
如果您需要老的PHP版本,可以在存檔中找到:
http://windows.php.net/downloads/releases/archives/
2. 將PHP上傳到Microsoft Azure網站
根據您的應用需要修改PHP 5.6 Alpha版本的php.ini文件,包括啓用或者禁用PHP擴展模塊。請注意,任何系統級別配置都會被Microsoft Azure網站被忽略。
將PHP 5.6 Alpha版本的所有文件上傳到您的網站,比如bin/php56目錄下。
3. 配置處理程序映射
登錄到Microsoft Azure管理門戶網站,在網站的配置頁面,定位到處理程序映射部分。如圖3-31所示,添加一個*.PHP擴展,將其映射到前面上傳的PHP 5.6 Alpha版本。網站的根目錄爲d:\home\site\wwwroot,因此PHP5.6腳本處理器的路徑爲d:\home\site\wwwroot\bin\php56\php-cgi.exe。


4. 點擊頁面底部命令欄的保存按鈕。
5. 現在,您可以通過phpinfo()函數來驗證修改。比如創建一個phpinfo.php包含如下內容,並將該文件上傳到您的網站根目錄。
<?php phpinfo() ?>
6. 瀏覽該文件,如圖3-32所示, PHP版本已經變成了PHP 5.6 Alpha版本。


 在下一篇文章中,將介紹Azure網站中如何配置PHP擴展模塊。

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章