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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 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天)”非常诱人。

相关文章
|
3月前
|
数据采集 人工智能 程序员
PHP 程序员如何为 AI 浏览器(如 ChatGPT Atlas)优化网站
OpenAI推出ChatGPT Atlas,标志AI浏览器新方向。虽未颠覆现有格局,但为开发者带来新机遇。PHP建站者需关注AI爬虫抓取特性,优化技术结构(如SSR、Schema标记)、提升内容可读性与语义清晰度,并考虑未来agent调用能力。通过robots.txt授权、结构化数据、内容集群与性能优化,提升网站在AI搜索中的可见性与引用机会,提前布局AI驱动的流量新格局。
176 8
|
前端开发 关系型数据库 MySQL
PHP外链网盘系统网站源码
> 本文将详细介绍如何从零构建一个基于PHP和MySQL的文件管理系统,分解项目代码并剖析每个模块的功能。我们将以`index.php`、`config.php`和`api.php`这三个核心文件为例,详细展示如何设计文件列表、数据库配置和文件上传接口,从而实现一个完整的文件管理系统。该文章可以作为学术研究和代码实现的参考。
516 98
|
关系型数据库 MySQL PHP
免登录游客卡密发放系统PHP网站源码
这是一个简单易用的卡密验证系统,主要功能包括: 卡密管理和验证,多模板支持,响应式设计,验证码保护,防刷机制,简洁的用户界面, 支持自定义模板,移动端优化,安全性保护,易于部署和维护。
653 77
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
360 58
|
11月前
|
PHP
2025简约的打赏系统PHP网站源码
2025简约的打赏系统PHP网站源码
327 20
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
SQL 前端开发 PHP
如何使用PHP开发一个购物网站?
在数字化时代,线上购物日益重要。本文介绍如何使用PHP开发一个功能完善、用户友好的购物网站,涵盖需求分析、开发环境选择、数据库设计、前后端开发、用户认证、商品展示、购物车、订单管理、功能扩展及安全性能优化等环节,旨在提供全面的开发指南。
276 3
|
PHP
20241125易支付PHP网站源码
PHP74,上传源码后解压访问域名/install 进行安装 安装完成 之后一定要设置伪静态 源码里面nginx.txt 就是伪静态 然后复制粘贴到伪静态里面保存即可
361 2
|
关系型数据库 MySQL PHP
骗子曝光系统网站PHP源码
骗子曝光系统网站PHP源码 PHP 7.0+ Mysql 5.6+ 上传访问域名/install安装
293 2
|
关系型数据库 MySQL PHP
PHP与MySQL的深度整合:构建高效动态网站####
在当今这个数据驱动的时代,掌握如何高效地从数据库中检索和操作数据是至关重要的。本文将深入探讨PHP与MySQL的深度整合方法,揭示它们如何协同工作以优化数据处理流程,提升网站性能和用户体验。我们将通过实例分析、技巧分享和最佳实践指导,帮助你构建出既高效又可靠的动态网站。无论你是初学者还是有经验的开发者,都能从中获得宝贵的见解和实用的技能。 ####
188 0