阿里雲(ECS+RDS)部署PHP+MySQL網站初探
貼圖太不方便,要檢視圖文版,請訪問
http://note.youdao.com/noteshare?id=3fb19ba1b69c27b2ccd218f5403db0ca&sub=D2826597DF2A4DCD997CDAAAD4B157D5
============================================================================
阿里雲(ECS+RDS)部署PHP+MySQL網站初探
一、背景介紹
前段時間,用Apache+PHP+MySQL給自己的開發團隊開發了一個“計劃任務分配和反饋系統”,前端框架是Jquery+EasyUI。
起初系統部署在內網。但很快就發現,出差或在家辦公的人無法使用。因此,大家決定在公有云上部署該系統。
剛好最近阿里雲在做活動,推出了個人免費套餐,包含雲伺服器 ECS、負載均衡、雲資料庫 RDS、雲資料庫 Redis 版、彈性公網 IP、物件儲存 OSS。因此,從來沒有用過雲環境的我們,決定先申請該套餐試用一下。
二、申請過程
2、可以新註冊一個賬號;也可以用自己的淘寶賬號登入;
3、開啟 “最新活動”,選擇“阿里雲35+產品6個月免費”;
4、申請成功後,會有簡訊提示。
5、申請的套餐主要配置如下:
1)ECS
2)RDS
三、建站軟體準備
推介使用WAMP建站。WAMP將Apache+PHP+MySQL打包在一起,執行在Windows環境上,比較適合初學者使用。
特別提示:我們申請的ECS是Windows Server 2012 R2 資料中心版本,WAMP是最新的WAMPServer 64 BITS(X64) 3.0.6版本。該版本的WAMP需要Visual C++的執行環境,否則安裝時就會出現“丟失MSVCR110.dll”的錯誤。
1、下載 WAMP:http://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、儲存
6、OK!現在應該能從外網訪問網站頁面了。
六、將MySQL移至RDS
將MySQL移至RDS,一方面可以減少ECS的負載,提高訪問效能;另一方面,可以利用RDS對資料庫的優化配置,提高資料處理效率,這應該是最好的方案。具體步驟如下:
(一)刪除ECS上的MySQL服務
1、點選WAMP的圖示
2、選擇 MySQLàServiceàRemove Service
3、OK!ECS上的MySQL服務已刪除。
(二)在RDS上建立資料庫
1、開啟控制檯
2、找到RDS例項,選擇“管理”
3、選擇“登入資料庫”
如果是第一次登入資料庫,控制檯會提示你設定使用者名稱和密碼
4、輸入使用者名稱和密碼登入
5、進入DMS資料操作介面,建立資料庫、資料表,完成資料初始化操作。
(三)開通ECS訪問RDS的網路許可權
這裡分兩種情況:一是ECS與RDS在同一內網;二是ECS與RDS不在同一內網。
提示:判斷ECS與RDS是不是在同一內網的方法,就是看ECS和RDS的例項在哪裡。從控制檯可以看出,我們的ECS在華北2區,RDS在華東2區,不在一個內網。
1、選擇RDS例項,點選“管理”
2、選擇”資料安全性”
3、點選”設定白名單”
4、點選”新增白名單分組”
如果ECS與RDS在同一內網,在”組內白名單”中加入ECS的內網地址;
如果ECS與RDS不在同一內網,在”組內白名單”中加入ECS的外網地址;
5、點選”新增白名單分組”
6、如果ECS與RDS不在同一內網,還要選擇”資料庫連線”,申請”外網地址”。
7、OK!
(四)修改PHP的資料庫連線
1、開啟ECS上的PHP資料庫連線檔案
2、填寫`MySQL資料庫地址`、`MySQL資料庫使用者名稱`、`MySQL資料庫密碼`
注意:如果ECS與RDS在同一內網,在” MySQL資料庫地址”中寫入RDS的內網地址;
如果ECS與RDS在不同一內網,在” MySQL資料庫地址”中寫入RDS的外網地址;
3、儲存檔案
4、OK!ECS上的PHP檔案應該能訪問RDS上的MySQL資料庫了
寫到這裡,我們基於雲服務部署網站的工作就大功告成!至於進一步的安全設定、效能調優等工作,還要慢慢摸索。
如果你對本文有興趣,或想與作者交流。請發郵件至 33205280@qq.com
期待認識更多朋友。
相關文章
- 阿里雲部署django網站教程(Ngnix +Uwsgi + virtualenv)上篇阿里Django網站
- 網站部署網站
- 基於阿里雲 ASK 的 Istio 微服務應用部署初探阿里微服務
- 使用nginx部署網站Nginx網站
- 口罩預約管理系統——系統網站實現(前端+PHP+MySQL)網站前端PHPMySql
- [網站搭建] 阿里雲搭建個人網站及域名繫結網站阿里
- 在 Angular 網站部署 Google 廣告Angular網站Go
- 用Apache服務部署網站Apache網站
- .NET網站自動化部署網站
- 部署釋出blazor server 網站BlazorServer網站
- 網站部署SSL證書是否會影響網站流量?網站
- 阿里雲封禁大量“涉詐”網站阿里網站
- 如何使用阿里雲搭建個人網站阿里網站
- 如何使用阿里雲 CDN 對部署在函式計算上的靜態網站進行快取阿里函式網站快取
- 騰訊雲 雲開發 部署 Blazor網站Blazor網站
- windows雲伺服器部署web網站Windows伺服器Web網站
- 免費線上部署ChatGPT映象網站ChatGPT網站
- 在IIS7上部署aspx網站網站
- 阿里雲網站登出備案的辦法阿里網站
- 應用部署初探:微服務的3大部署模式微服務模式
- 阿里雲Freeswtich部署阿里
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- 教程|阿里雲+wordpress搭建個人部落格網站阿里網站
- 在阿里雲建網站體驗123阿里網站
- 阿里雲網站備案時網站無法訪問原因及解決辦法阿里網站
- HTML+CSS編寫靜態網站-37 媒體查詢初探HTMLCSS網站
- 取代cookie的網站追蹤技術:“帆布指紋識別”初探Cookie網站
- 取代cookie的網站追蹤技術:”帆布指紋識別”初探Cookie網站
- 網站總是被阿里雲違規url通知遮蔽網站阿里
- 使用PolarDB和ECS搭建入口網站(阿里雲)網站阿里
- 阿里雲伺服器ECS搭建網站詳細教程阿里伺服器網站
- 阿里雲提供哪些建站服務,如何搭建公司網站?阿里網站
- 使用阿里雲ECS釋出網站的基本步驟阿里網站
- 怎樣更安全給網站部署SSL證書?網站
- Docker 部署阿里雲RocketMQ 4.5.1Docker阿里MQ
- 阿里雲部署nuxt專案阿里UX
- [CentOS Python系列] 六.阿里雲搭建Django網站詳解CentOSPython阿里Django網站
- 如何用阿里雲伺服器建立一個wordpress網站阿里伺服器網站