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

简介: 贴图太不方便,要查看图文版,请访问 有道云笔记分享链接 ============================================================================   阿里云(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
期待认识更多朋友。
 
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
12月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
1467 0
|
11月前
|
数据采集 人工智能 程序员
PHP 程序员如何为 AI 浏览器(如 ChatGPT Atlas)优化网站
OpenAI推出ChatGPT Atlas,标志AI浏览器新方向。虽未颠覆现有格局,但为开发者带来新机遇。PHP建站者需关注AI爬虫抓取特性,优化技术结构(如SSR、Schema标记)、提升内容可读性与语义清晰度,并考虑未来agent调用能力。通过robots.txt授权、结构化数据、内容集群与性能优化,提升网站在AI搜索中的可见性与引用机会,提前布局AI驱动的流量新格局。
573 8
|
小程序 安全 关系型数据库
专业打造一款圈子源码软件系统 / 后端 PHP 搭建部署一样实现利益化
本教程详解基于PHP后端与Uni-app的小程序开发全流程,涵盖技术选型、环境搭建、源码导入、接口对接及功能实现。采用Laravel/Symfony框架,结合MySQL/PostgreSQL数据库,使用WebSocket实现实时通信,并集成IM SDK实现音视频聊天。前端使用Uni-app开发,支持跨平台运行。教程包含完整部署流程与安全优化方案,助力快速搭建高性能、安全稳定的小程序系统。
719 5
|
前端开发 关系型数据库 MySQL
PHP外链网盘系统网站源码
> 本文将详细介绍如何从零构建一个基于PHP和MySQL的文件管理系统,分解项目代码并剖析每个模块的功能。我们将以`index.php`、`config.php`和`api.php`这三个核心文件为例,详细展示如何设计文件列表、数据库配置和文件上传接口,从而实现一个完整的文件管理系统。该文章可以作为学术研究和代码实现的参考。
677 98
|
关系型数据库 MySQL PHP
免登录游客卡密发放系统PHP网站源码
这是一个简单易用的卡密验证系统,主要功能包括: 卡密管理和验证,多模板支持,响应式设计,验证码保护,防刷机制,简洁的用户界面, 支持自定义模板,移动端优化,安全性保护,易于部署和维护。
1224 77
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
660 28
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
789 58
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
408 25
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
PHP
2025简约的打赏系统PHP网站源码
2025简约的打赏系统PHP网站源码
519 20

推荐镜像

更多