閱讀1005 返回首頁    go 京東網上商城


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

貼圖太不方便,要查看圖文版,請訪問


https://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、下載 WAMPhttps://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:\wamp\bin\apache\apache2.4.9\conf\ 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
期待認識更多朋友。
 

最後更新:2017-05-26 14:31:04

  上一篇:go  gmtc全球移動技術大會2017蓄勢待發,等您赴約!
  下一篇:go  自適應網站怎麼做才能吸引用戶