阿里云(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。因此,从来没有用过云环境的我们,决定先申请该套餐试用一下。

二、申请过程

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

期待认识更多朋友。

 

时间: 2024-10-30 06:18:15

阿里云(ECS+RDS)部署PHP+MySQL网站初探的相关文章

从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database Service)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于飞天分布式系统和全SSD盘高性能存储,支持MySQL.SQL Server.PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾.备份.恢复.监控.迁移等方面的全套解决方案. 当然,并不是指所有用户

阿里云ECS部署zabbix v3.2.3

阿里云ECS部署zabbix v3.2.3 阿里云ECS部署zabbix 3.2:并接入RDS 关于zabbix及相关服务软件版本: Linux: ECS_CentOS 7.2 nginx: 1.9.15 mysql: RDS或自建MySQL PHP:5.5.35 一.购买ECS & RDS 这里购买ECS和RDS最好买在一个区域,这样RDS就不用申请公网访问地址了,直接添加安装zabbix的ECS_IP白名单就OK了. 如果购买ECS和RDS都不会,那就不用往下看了. 二.安装Nginx 安装

阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安装wordpress 6.域名解析 声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔,特此记录一下完整的配置过程,也算是给其他小白们的一剂福利吧.   开发环境: 物理机版本:Win 7 旗舰版(64位) xshell版本:Xshell 5 Build 0806 xftp

1月13日阿里云ECS、SLB和RDS升级公告

ECS升级公告: 尊敬的阿里云用户: 您好,为了更好的优化ECS服务,阿里云ECS服务将于1月13日23:00-06:00进行系统升级,升级期间影响如下: 1)阿里云官网停止售卖云服务器,无法在官网上购买和升级续费云服务器. 2)您无法在ECS控制台和通过ECS API对云服务器做任何操作,包括:创建.释放.启动.停止.重启.重新初始化磁盘,创建快照.回滚快照,重置,创建自定义镜像等,升级期间不影响云服务器正常运行.调用ECS API 以上受影响的操作,统一返回错误码: ServiceUnava

网站建设推荐使用阿里云ECS服务器 优惠券免费领取及使用心得

阿里云ECS服务器我已经用一年多的时间了,一直比较稳定,可靠,可以说是国内最好的服务器,当然每个人的看法不同.以前建站,大家一般都使用虚拟主机,不过为了网站更稳定,可靠,防攻击.可以把阿里云服务器,使用宝塔面板当成虚拟主机来使用,而且备份直接一键备份,比虚拟主机方便多了.一个优惠券能省几十,甚至上百元. 阿里云幸运券领取:现在领取优惠券 我的阿里云.社区运营到今天,有一年半的时间了.最开始用的是香港空间,后来由于流量大了,后来,为了更好的发展,由于超流量,我不得不换服务器.使用阿里云服务器以来,

阿里云ecs服务器中安装部署node.js的步骤_node.js

首先下载了putty用来连接服务器的控制台,还有flashFXP用来上传文件.下面是详细的步骤,一起来看看. 1.下载node.js 下载地址:node.js 千万不要用命令行下载,太慢. 下载完成后上传至服务器. 2.解压 进入到node.js安装包的目录,然后输入命令: tar zxf node-latest.tar.gz 3.编译 进入解压后的文件夹 输入命令: ./configure 多等一会 再输入命令: make 4.安装 命令: make install 再等一会. 结束后,输入

阿里云ECS服务器CentOS7上安装MySql服务

阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [root@localhost ~]# yum -y update 如果显示以下内容说明已经更新完成 Replaced:   grub2.x86_64 1:2.02-0.64.el7.centos   grub2-tools.x86_64 1:2.02-0.64.el7.centos Complete

阿里云运维部署工具AppDeploy UI界面上线

阿里云运维部署工具AppDeploy版是一个通过SSH实现的流式命令行工具,可用于完成应用部署和远程运维管理,其工作于python平台上,具有良好的可移植性:AppDeploy图形化界面提供友好的用户交互模式,让您更加便捷.直观的实现业务需求.   UI版本免费下载地址: http://market.aliyun.com/products/53690006/cmgj000321.html?spm=5176.900004.4.4.xhgeT3   下图是AppDeploy UI的主管理页面: 脚本

阿里云Cent7.3 部署LAMP

Linux系统它具备极高的稳定性.安全性.占用资源少.生命周期较长,是我们网站服务器的首先.我个人建议你选择CentOS,毕竟阿里云也非常的推荐你使用CentOS作为服务器系统.而且网上有关CentOS的教程很多,阿里云里的云服务器ECS帮助与文档也有相关的部署教程,方便学习,我这里选择最新的Centos7.3,采用yum在线安装部署LAMP. (一)安装Apache 1.安装apache前需要安装相关依赖包. yum install -y gcc gcc-c++ autoconf libtoo