標籤:
7月份,阿象為大夥介紹了中國版Windows Azure如何建站、自訂遠程虛擬機器,最高可選四核、28G記憶體的伺服器,相信不少站長、開發人員使用者大呼過癮。不過Azure建站系統僅支援SQL資料庫,並不支援大家熟悉的MySQL平台。
那如何搭建PHP網站,日常中的WordPress部落格、PHPWind/Discuz!等論壇程式都需要完整的PHP+MySQL平台環境,這時 我們可以直接利用Azure平台的Windows Server 2012 R2雲系統,藉助IIS 8.5+PHP+MySQL三大件,即可搭建一個完整的PHP網站,而且支援綁定頂級網域名稱,可以外網訪問。
阿象點評:整個操作好比本地搭建IIS+PHP環境,具體可以參考《Win8.1系統下配置搭建IIS8.5+PHP5.5.4》,同時阿象還將補充下MySQL、網域名稱綁定等內容。
準備工作:
一、PHP 5.5.X,根據系統版本下載32位/64位,官網:http://windows.php.net/download
二、PHPMyAdmin資料庫管理工具,官網:http://www.phpmyadmin.net/
三、MySQL資料庫工具,訪問官網:http://dev.mysql.com/downloads/mysql/
四、PHP程式任一,例如PHPWind程式
操作步驟:
一、建立Azure虛擬機器(以Windows server 2012 r2為例)
1、訪問中國版Azure後台:https://manage.windowsazure.cn/ ,選擇建立虛擬機器,最高可選四核心、28G記憶體,設定虛擬機器使用者名稱和密碼;
2、稍等片刻,完成虛擬機器建立後,選中剛才建立的虛擬機器,開啟連接埠,手動添加HTTP名稱和80連接埠(必選);
3、稍等片刻,即可開啟HTTP連接埠服務;
4、最後,點擊底部的串連,即可手動下載一個RDP專用遠端桌面連線捷徑,雙擊運行該遠端桌面連線,輸入系統賬戶+密碼,即可直接登陸遠程虛擬機器。
二、搭建IIS+PHP環境
1、遠程登陸Windows Server 2012 R2虛擬機器,開啟伺服器管理員,選擇添加和功能嚮導,手動勾選”Web伺服器(IIS)”,如所示。
2、在角色服務中,必選CGI應用程式開發,如;
3、完成IIS功能和角色添加後,即可用IE訪問http://127.0.0.1 ,檢查能否開啟IIS 8.5多國語言歡迎介面
4、下載PHP程式包,例如下載VC11 x64 Thread Safe 版本的壓縮包,並解壓到C:\inetpub\php目錄;
5、開啟伺服器管理員,選擇管理,進入Internet資訊服務(IIS)管理器,選中當前的網站,雙擊IIS功能區中”處理常式映射“;
6、選擇添加模組映射,請求路徑輸入”*.php“,模組選擇FastCgiModule模式,可執行檔時,檔案格式可以選擇exe程式和選擇路徑:C:\inetpub\php\php-cgi.exe,名稱比如php,最後確定添加模組映射。
7、手動給網站添加預設文件:default.php和index.php兩個文檔;
8、配置PHP:進入C:\inetpub\php目錄,重新命名檔案php.ini-development改名為php.ini;
9、用記事本開啟編輯php.ini檔案,阿象建議用Ctrl+F搜尋定位,將PHP環境預設的date.timezone修改為date.timezone=”Asia/Hongkong”,即修改當前的系統時區, 同時將前面的分號”;”刪除,即可生效。
除此之外,我們還得啟用PHP相關擴充、設定PHP擴充目錄,即將相應dll語句前的分號”;”刪除,具體如下:
;extension=php_gd2.dll 改為extension=php_gd2.dll
;extension=php_mbstring.dll 改為extension=php_mbstring.dll
;extension=php_mysql.dll 改為extension=php_mysql.dll
;extension=php_mysqli.dll 改為extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll
然後搜尋extension_dir,修改路徑為extension_dir = “C:\inetpub\php\ext\” ,同時將前面的分號”;”刪除生效。
10、PS:(在命令列中進入php安裝目錄下,比如C:\inetpub\php\php.exe -m,輸入php -m命令,即可查看已開啟的dll擴充模組)。
三、部署MySQL資料庫
由於PHP網站大多數依賴MySQL資料庫,因此,我們還得手動部署資料庫套件和服務,這時,我們只需下載安裝MySQL資料庫套件,就自動聯機PHP+IIS環境。
阿象提醒:在MySQL安裝過程中,建議設定”Server Machine(伺服器)”模式,預設連接埠為3306,同時也要為root管理員設定高強度的密碼。
四、本地測試PHP程式
現在,我們只需將PHP論壇程式手動部署在C:\inetpub\wwwroot目錄下,即可安裝、運行、調試PHP網站,如所示;
五、網域名稱綁定、DNS解析
當PHP論壇完成調試後,我們即可將Azure虛擬機器公網IP綁定網域名稱,開啟DNS解析服務,例如國內DNSPod服務商,即可完成網站後續工作,支援外網訪問解析。
1、為什麼Azure虛擬機器支援綁定網域名稱?
阿象:這是由於Azure為每個虛擬機器分配獨立公網IP,也就是伺服器IP地址,從而實現建站目標,具體在儀表板進行查詢。
2、如何解析網域名稱和DNS?
阿象:Azure玩家需要準備一個網域名稱,例如xiang8.tk,具體可以用DNSPod網域名稱解析服務,手動添加Azure公網IP兩條A記錄,即可完成網站解析服務。
3、外網如何訪問我的Azure虛擬機器以磁碟為基礎的網站?
阿象:這個非常簡單。直接輸入IP+網站根目錄,或者網域名稱+網站根目錄,即可。例如阿象隨機搭建一個示範站:http://www.xiang8.tk/bbs (延遲在0.020秒左右,速度非常驚人)
阿象點評:Azure虛擬機器建站非常適合新手、老手站長,整體體驗就是Windows完全本地化測試,依賴IIS+PHP+MySQL三大件,操作非常簡潔明了,同時Azure伺服器提供了四核心、28G記憶體以及140GB流量額,這道”免費午餐(可試用60天)”非常誘人。
Windows Azure免費空間如何搭建PHP網站/資料庫、網域名稱綁定