Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
.cn 域名,1个 12个月
简介: 7月份,阿象为大伙介绍了中国版Windows Azure如何建站、自定义远程虚拟机,最高可选四核、28G内存的服务器,相信不少站长、开发者用户大呼过瘾。不过Azure建站系统仅支持SQL数据库,并不支持大家熟悉的MySQL平台。

7月份,阿象为大伙介绍了中国版Windows Azure如何建站、自定义远程虚拟机,最高可选四核、28G内存的服务器,相信不少站长、开发者用户大呼过瘾。不过Azure建站系统仅支持SQL数据库,并不支持大家熟悉的MySQL平台。

那如何搭建PHP网站,日常中的WordPress博客、PHPWind/Discuz!等论坛程序都需要完整的PHP+MySQL平台环境,这时 我们可以直接利用Azure平台的Windows Server 2012 R2云系统,借助IIS 8.5+PHP+MySQL三大件,即可搭建一个完整的PHP网站,而且支持绑定顶级域名,可以外网访问。

阿象点评:整个操作好比本地搭建IIS+PHP环境,具体可以参考《Win8.1系统下配置搭建IIS8.5+PHP5.5.4》,同时阿象还将补充下MySQL、域名绑定等内容。

准备工作:

一、PHP 5.5.X,根据系统版本下载32位/64位,官网:http://windows.php.net/download

二、PHPMyAdmin数据库管理工具,官网:http://www.phpmyadmin.net/

三、MySQL数据库工具,访问官网:http://dev.mysql.com/downloads/mysql/

四、PHP程序任一,例如PHPWind程序

操作步骤:

一、创建Azure虚拟机(以Windows server 2012 r2为例)

1、访问中国版Azure后台:https://manage.windowsazure.cn/ ,选择新建虚拟机,最高可选四核心、28G内存,设置虚拟机用户名和密码;

2、稍等片刻,完成虚拟机创建后,选中刚才创建的虚拟机,打开端口,手动添加HTTP名称和80端口(必选);

3、稍等片刻,即可开启HTTP端口服务;

4、最后,点击底部的连接,即可手动下载一个RDP专用远程桌面连接快捷方式,双击运行该远程桌面连接,输入系统账户+密码,即可直接登陆远程虚拟机。

 

二、搭建IIS+PHP环境

1、远程登陆Windows Server 2012 R2虚拟机,打开服务器管理器,选择添加和功能向导,手动勾选”Web服务器(IIS)”,如下图所示。

2、在角色服务中,必选CGI应用程序开发,如下图;

3、完成IIS功能和角色添加后,即可用IE访问http://127.0.0.1 ,检查能否打开IIS 8.5多国语言欢迎界面

4、下载PHP程序包,例如下载VC11 x64 Thread Safe 版本的压缩包,并解压到C:\inetpub\php目录;

5、打开服务器管理器,选择管理,进入Internet信息服务(IIS)管理器,选中当前的网站,双击IIS功能区中”处理程序映射“;

6、选择添加模块映射,请求路径输入”*.php“,模块选择FastCgiModule模式,可执行文件时,文件格式可以选择exe程序和选择路径:C:\inetpub\php\php-cgi.exe,名称比如php,最后确定添加模块映射。

7、手动给网站添加默认文档:default.phpindex.php两个文档;

8、配置PHP:进入C:\inetpub\php目录,重命名文件php.ini-development改名为php.ini;

9、用记事本打开编辑php.ini文件,阿象建议用Ctrl+F搜索定位,将PHP环境默认的date.timezone修改为date.timezone=”Asia/Hongkong”,即修改当前的系统时区, 同时将前面的分号”;”删除,即可生效。

 

除此之外,我们还得激活PHP相关扩展、设置PHP扩展目录,即将相应dll语句前的分号”;”删除,具体如下:

;extension=php_gd2.dll 改为extension=php_gd2.dll

;extension=php_mbstring.dll 改为extension=php_mbstring.dll

;extension=php_mysql.dll 改为extension=php_mysql.dll

;extension=php_mysqli.dll 改为extension=php_mysqli.dll

;extension=php_pdo_mysql.dll改为extension=php_pdo_mysql.dll

然后搜索extension_dir,修改路径为extension_dir = “C:\inetpub\php\ext\” ,同时将前面的分号”;”删除生效。

10、PS:(在命令行中进入php安装目录下,比如C:\inetpub\php\php.exe -m,输入php -m命令,即可查看已开启的dll扩展模块)。

三、部署MySQL数据库

由于PHP网站大多数依赖MySQL数据库,因此,我们还得手动部署数据库套件和服务,这时,我们只需下载安装MySQL数据库套件,就自动联机PHP+IIS环境。

阿象提醒:在MySQL安装过程中,建议设置”Server Machine(服务器)”模式,默认端口为3306,同时也要为root管理员设置高强度的密码。

四、本地测试PHP程序

现在,我们只需将PHP论坛程序手动部署在C:\inetpub\wwwroot目录下,即可安装、运行、调试PHP网站,如下图所示;

五、域名绑定、DNS解析

当PHP论坛完成调试后,我们即可将Azure虚拟机公网IP绑定域名,开启DNS解析服务,例如国内DNSPod服务商,即可完成网站后续工作,支持外网访问解析。

 

1、为什么Azure虚拟机支持绑定域名?

阿象:这是由于Azure为每个虚拟机分配独立公网IP,也就是服务器IP地址,从而实现建站目标,具体在仪表板进行查询。

2、如何解析域名和DNS?

阿象:Azure玩家需要准备一个域名,例如xiang8.tk,具体可以用DNSPod域名解析服务,手动添加Azure公网IP两条A记录,即可完成网站解析服务。

3、外网如何访问我的Azure虚拟机本地网站?

阿象:这个非常简单。直接输入IP+网站根目录,或者域名+网站根目录,即可。例如阿象随机搭建一个演示站:http://www.xiang8.tk/bbs (延迟在0.020秒左右,速度非常惊人)

阿象点评:Azure虚拟机建站非常适合新手、老手站长,整体体验就是Windows完全本地化测试,依赖IIS+PHP+MySQL三大件,操作非常简洁明了,同时Azure服务器提供了四核心、28G内存以及140GB流量额,这道”免费午餐(可试用60天)”非常诱人。

相关文章
|
5月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
2月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
84 32
|
2月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
52 11
|
3月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
5月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
5月前
|
PHP 开发工具 git
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
|
5月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
5月前
|
网络协议 网络安全 网络架构
【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全
【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全
|
5月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
5月前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理