阿里雲(ECS+RDS)部署PHP+MySQL網站初探

微胖大叔發表於2017-05-26

貼圖太不方便,要檢視圖文版,請訪問

http://note.youdao.com/noteshare?id=3fb19ba1b69c27b2ccd218f5403db0ca&sub=D2826597DF2A4DCD997CDAAAD4B157D5

============================================================================

 
阿里雲(ECS+RDS)部署PHP+MySQL網站初探
 
 
一、背景介紹
前段時間,用Apache+PHP+MySQL給自己的開發團隊開發了一個計劃任務分配和反饋系統,前端框架是Jquery+EasyUI
起初系統部署在內網。但很快就發現,出差或在家辦公的人無法使用。因此,大家決定在公有云上部署該系統。
剛好最近阿里雲在做活動,推出了個人免費套餐,包含雲伺服器 ECS、負載均衡、雲資料庫 RDS、雲資料庫 Redis 版、彈性公網 IP、物件儲存 OSS。因此,從來沒有用過雲環境的我們,決定先申請該套餐試用一下。
二、申請過程
1、開啟 www.aliyun.com
2、可以新註冊一個賬號;也可以用自己的淘寶賬號登入;
3、開啟 “最新活動”,選擇“阿里雲35+產品6個月免費”;
4、申請成功後,會有簡訊提示。
5、申請的套餐主要配置如下:
   1ECS
   2RDS
 
三、建站軟體準備
推介使用WAMP建站。WAMPApache+PHP+MySQL打包在一起,執行在Windows環境上,比較適合初學者使用。
特別提示:我們申請的ECSWindows Server 2012 R2 資料中心版本,WAMP是最新的WAMPServer 64 BITS(X64) 3.0.6版本。該版本的WAMP需要Visual C++的執行環境,否則安裝時就會出現“丟失MSVCR110.dll”的錯誤。
1、下載 WAMPhttp://www.wampserver.com/en/#download-wrapper
2、下載Visual C++的執行環境:https://www.microsoft.com/zh-cn/download/details.aspx?id=53587
四、開始建站
1、登入阿里雲
2、進入控制檯
3、檢視ECS的外網IP
4、接下來,就要進入ECS安裝軟體了
5、開啟本地電腦的遠端桌面連線,輸入剛才看到的ECS外網IP,連線ECS
6、安裝Visual C++的執行環境vc_redist.x64.exe
7、安裝WAMP
8、啟動WAMP
重點來了:在當前ECS的配置下,WAMP很可能啟動失敗。這是因為MySQL需要分配記憶體過高,啟動不了。如何解決呢?有兩種方案。
方案1:分配windows的虛擬記憶體。
開啟ECS的控制皮膚,再開啟“系統à調整系統外觀和效能”,給系統加上虛擬記憶體,再啟動WAMP,應該就OK
 
 
方案2:將MySQL移至RDS,這是最好的方案。具體步驟在後面描述。
 
五、調整外網訪問許可權
(一)調整WAMP的配置檔案
    1、開啟C:wampinapacheapache2.4.9conf httpd.conf
2、修改檔案
<Directory />
    AllowOverride none
    Require all granted
</Directory>
3、儲存
4、重啟WAMP
(二)調整ECS的外網訪問許可權
1、開啟控制檯,選擇 “網路和安全à安全組”
2、選擇“配置規則”
3、選擇“入方向à新增安全組規則”
4、填寫規則專案
   1)授權策略:允許
   2)協議型別:全部
   3)授權物件:0.0.0.0/0
5、儲存
6OK!現在應該能從外網訪問網站頁面了。
 
六、將MySQL移至RDS
MySQL移至RDS,一方面可以減少ECS的負載,提高訪問效能;另一方面,可以利用RDS對資料庫的優化配置,提高資料處理效率,這應該是最好的方案。具體步驟如下:
(一)刪除ECS上的MySQL服務
1、點選WAMP的圖示
2、選擇 MySQLàServiceàRemove Service
3OKECS上的MySQL服務已刪除。
 
(二)在RDS上建立資料庫
1、開啟控制檯
2、找到RDS例項,選擇“管理”
 
 
3、選擇登入資料庫
如果是第一次登入資料庫,控制檯會提示你設定使用者名稱和密碼
 
4、輸入使用者名稱和密碼登入
 
5、進入DMS資料操作介面,建立資料庫、資料表,完成資料初始化操作。
 
(三)開通ECS訪問RDS的網路許可權
這裡分兩種情況:一是ECSRDS在同一內網;二是ECSRDS不在同一內網。
提示:判斷ECSRDS是不是在同一內網的方法,就是看ECSRDS的例項在哪裡。從控制檯可以看出,我們的ECS在華北2區,RDS在華東2區,不在一個內網。
 
1、選擇RDS例項,點選管理
2、選擇資料安全性
3、點選設定白名單
 
4、點選新增白名單分組
如果ECSRDS在同一內網,在組內白名單中加入ECS的內網地址;
如果ECSRDS不在同一內網,在組內白名單中加入ECS的外網地址;
5、點選新增白名單分組
6、如果ECSRDS不在同一內網,還要選擇資料庫連線,申請外網地址
7OK!
 
(四)修改PHP的資料庫連線
1、開啟ECS上的PHP資料庫連線檔案
2、填寫`MySQL資料庫地址``MySQL資料庫使用者名稱``MySQL資料庫密碼`
注意:如果ECSRDS在同一內網,在” MySQL資料庫地址中寫入RDS的內網地址;
如果ECSRDS在不同一內網,在” MySQL資料庫地址中寫入RDS的外網地址;
3、儲存檔案
4OKECS上的PHP檔案應該能訪問RDS上的MySQL資料庫了
 
寫到這裡,我們基於雲服務部署網站的工作就大功告成!至於進一步的安全設定、效能調優等工作,還要慢慢摸索。
如果你對本文有興趣,或想與作者交流。請發郵件至 33205280@qq.com
期待認識更多朋友。
 


相關文章