开始使用 Azure 上的 PHP
如何在 Azure 上托管 PHP 应用程序,以及如何通过 Bitbucket 自动部署代码。
引言
大家好,今天让我们来学习一个新的主题:**在 Azure 上托管 PHP 应用程序**。我们中的许多人可能都听说过 Azure 这个词,有些人可能知道如何在上面托管用 PHP 编写的应用程序。今天我们将重点介绍**如何在 Azure 上托管应用程序**以及**如何通过 Bitbucket 自动部署代码**。那么,还在等什么呢!我们开始吧:)。
背景
在本博客中,我们将主要遇到以下几个词:
1. PHP
2. Microsoft Azure
3. Bitbucket
1. PHP :-
引用"PHP 是一种服务器端脚本语言,专为 Web 开发而设计,但也可用作通用编程语言。" - wiki
PHP(即 **H**ypertext **P**re**p**rocessor)以前称为 **P**ersonal **H**ome **P**age。1994 年,Rasmus Lerdorf 创建了这种优秀的语言,并于 1995 年作为开源技术出现。由于其简单性(大多数语法类似于 C、C++、Java),它在 Web 开发市场和开发者中非常受欢迎。使用这种语言可以 100% 地快速创建动态网页。它是一种服务器端脚本语言。**服务器端**,顾名思义,它运行在 Web 服务器上,需要 Web 浏览器来发送/接收请求/响应。**脚本语言**,顾名思义,只有在解释器读取它并将其转换为机器可理解的语言时才会被编译。
但是,开发者喜欢这项技术最首要的原因是它易于学习、免费、平台独立且安全。
2. Microsoft Azure :-
引用“Microsoft Azure 是由 Microsoft 创建的云计算平台和基础设施,用于通过 Microsoft 管理的全球数据中心网络构建、部署和管理应用程序和服务。” – wiki
**Azure** 这个名字暗示着明亮的蓝色,像万里无云的天空。但在我们的语境中,这有点不同 :D。它是一个提供**PaaS**(**平台即服务**)和**IaaS**(**基础设施即服务**)类云计算服务的平台。它支持包括 Microsoft 和非 Microsoft 相关技术在内的多种编程语言。Azure 于 2010 年 2 月 1 日以 Windows Azure 的名称推出,并于 2014 年 3 月 25 日更名为 Microsoft Azure。
使用 PaaS 环境可以轻松发布和管理网站。主要用于云计算,字面意思就是利用网络管理数据、处理和存储,这些数据、处理和存储都托管在远程服务器上,而不是本地或个人服务器上。
3. Bitbucket :-
引用“Bitbucket 是一个基于 Web 的托管服务,用于托管使用 Mercurial(自发布起)或 Git(自 2011 年 10 月起)版本控制系统的项目。” – wiki
我希望在座的各位都熟悉 **GIT**,这是一个用于数据完整性和支持分布式工作流程的版本控制系统。它用于管理源代码,并且其名称符合 **SCM**,即**源代码管理**。
**Bitbucket** 是专业团队使用 GIT 的解决方案。它免费提供源代码托管,并提供添加项目 Wiki 的选项和跟踪问题的选项。它类似于用于管理分布式应用程序代码的 **Github**。
使用步骤
成功登录系统后,它将重定向到 Azure Portal 页面。请参考下图。
步骤 2 :-
现在,单击 **All Resources** -> **New** 按钮来创建基础/市场。
然后选择 **Web App + MySQL** 来托管应用程序。单击 **Create** 按钮来创建托管设置。
步骤 3 :-
单击 Create 按钮后,会打开一个表单,用于提供应用程序名称、订阅详细信息、资源组、数据库详细信息和要接受的法律条款。提供一个唯一的应用程序名称,因为网站托管名称将是 **app_name.azurewebsites.net**,并提供数据库详细信息(选择 **Mercury** 作为数据库定价层,这是免费的),如下所示。
步骤 4 :-
提供上述所有信息后,勾选 **Pin to dashboard** 选项,然后单击 **Create**。现在,它将开始部署服务器的过程,可能需要一些时间才能完成。
步骤 5 :-
现在让我们转到 **Bitbucket**(https://bitbucket.org/)并创建账户。在此处进行注册(https://bitbucket.org/account/signup/),成功登录系统后,您将看到如下仪表板。
步骤 6 :-
在 Bitbucket 中,转到 **Repositories** -> **Create Repository**。在此处提供必要的详细信息,如下所示。
创建存储库后,它将显示 **Repository setup** 仪表板,然后选择“I’m starting from scratch”。
步骤 7 :-
打开您的终端以运行一些命令。遵循上一节中提到的规则,即“设置您的本地目录”、“创建您的第一个文件、提交和推送”。作为参考,请执行以下操作:
Set up Git on your machine if you haven’t already
- mkdir /path/to/your/project
- cd /path/to/your/project
- git init
- git remote add origin https://your_name@bitbucket.org/your_name/test-demo-app.git
Create your first file, commit, and push
- phpinfo() >> phpinfo.php
- git add phpinfo.php
- git commit -m ‘Initial commit with phpinfo’
- git push -u origin master
步骤 8 :-
现在是时候将 Azure 与部署源连接起来以实现持续集成。再次转到 https://portal.azure.com 并单击 **All Resources**。选择我们迄今为止创建的应用程序,即 test-demo-app(类型为 **App Service**),然后在 **PUBLISHING** 部分选择 **Deployment Source**,如下所示。
步骤 9 :-
单击 **Choose Source** 并选择 **Bitbucket** 作为源。提供 Bitbucket 的授权详细信息。授权完成后,它会要求选择项目和分支。提供所有详细信息,如下所示。
步骤 10 :-
提供详细信息并单击 OK 后,将开始源部署,最终会显示一条闪烁消息 **Successfully set up deployment source**。
结论
我们都完成了!!! :) 现在浏览 http://test-demo-app.azurewebsites.net/(因为我们到目前为止提供的名称是 **test-demo-app**),您现在可以看到您服务器的当前 PHP 信息。
是不是很酷而且很简单!!! :) 那么,还在等什么?创建一个简单的 PHP 页面,并使用 Git Bitbucket 将应用程序托管到 Azure,并实现持续集成。您是否觉得它真的有用?如果有用,请点赞并添加一些评论,如果您愿意的话。
谢谢,我将很高兴收到您的回复 :)。