阿里云(ECS+RDS)部署PHP+MySQL网站初探

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 贴图太不方便,要查看图文版,请访问 有道云笔记分享链接 ============================================================================   阿里云(ECS+RDS)部署PHP+MySQL网站初探     一、背景介绍 前段时间,用Apache+PHP+MySQL给自己的开发团队开发了一个“计划任务分配和反馈系统”,前端框架是Jquery+EasyUI。

贴图太不方便,要查看图文版,请访问


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 、申请的套餐主要配置如下:
   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:\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 、保存
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
期待认识更多朋友。
 
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
1
3
分享
相关文章
玩转云服务器——阿里云操作系统控制台体验测评
在云服务器日益普及的背景下,运维人员对操作系统管理工具的要求不断提高。我们需要一款既能直观展示系统状态,又能智能诊断问题,提供专业指导的控制台。阿里云操作系统管理平台正是基于API、SDK、CLI等多种管理方式,致力于提升操作效率,为用户带来全新的系统运维体验。阿里云操作系统控制台凭借便捷易用的设计和高效的管理功能,成为云服务器运维的强力助手。本次测评基于真实体验截图,对其整体表现进行了深入探索。
54 33
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
阿里云操作系统控制台——解决服务器磁盘I/O故障
阿里云操作系统控制台——解决服务器磁盘I/O故障
34 12
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
63 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
瑶池数据库微课堂|PolarDB/RDS+ADB Zero-ETL:一种免费、易用、高效的数据同步方式
瑶池数据库微课堂介绍阿里云PolarDB/RDS与ADB的Zero-ETL功能,实现免费、易用、高效的数据同步。内容涵盖OLTP与OLAP的区别、传统ETL存在的问题及Zero-ETL的优势(零成本、高效同步),并演示了从RDS MySQL到AnalyticDB MySQL的具体操作步骤。未来将优化和迭代此功能,提供更好的用户体验。
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
自建数据库迁移到云数据库RDS
本次课程由阿里云数据库团队的凡珂分享,主题为自建数据库迁移至云数据库RDS MySQL版。课程分为四部分:1) 传统数据库部署方案及痛点;2) 选择云数据库RDS MySQL的原因;3) 数据库迁移方案和产品选型;4) 线上活动与权益。通过对比自建数据库的局限性,介绍了RDS MySQL在可靠性、安全性、性价比等方面的优势,并详细讲解了使用DTS(数据传输服务)进行平滑迁移的步骤。此外,还提供了多种优惠活动信息,帮助用户降低成本并享受云数据库带来的便利。
118 6
体验自建数据库迁移到云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」正式开启!本方案旨在帮助用户将自建数据库平滑迁移至阿里云RDS MySQL,享受稳定、高效、安全的数据库服务,助力业务快速发展。完成指定任务即可赢取桌面置物架等奖励,限量供应,先到先得。活动时间:2024年12月3日至12月31日16点。
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
150 0

热门文章

最新文章