云部署微软Azure网站ob直播app
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
考虑升级你的Symfony项目6.2。ob娱乐下载
云部署微软Azure网站ob直播app
这一步一步菜谱描述如何将小Symfony的web应用程序部署到微软Azure云平台的网站。ob娱乐下载ob直播app它将解释如何建立一个新的Azure网站包括配置正确的PHP版本和全球环境变量。文件还表明,您可以利用Git和作曲家Symfony应用程序部署到云上。ob娱乐下载ob直播app
设置Azure网站
建立一个新微软Azure网站第一Azure的报名或与您的凭据登录。一旦你连接到你Azure门户接口,向下滚动到并选择底部新面板。在这个面板中,单击网站并选择自定义创建:
步骤1:创建网站
在这里,系统将提示您填写一些基本信息。
网址,输入URL,您想使用Symfony应用程序,然后选择ob娱乐下载创建新的web托管计划你想要在该地区。默认情况下,免费20 MB的SQL数据库是在数据库下拉列表中选择。在本教程中,Symfony应用程序将连接到一ob娱乐下载个MySQL数据库。选择创建一个新的MySQL数据库在下拉列表中选择。你可以保持DefaultConnection字符串的名字。最后,复选框发布从源代码控制使一个Git存储库和下一步。
步骤2:新的MySQL数据库
在这一步中,系统将提示您设置您的MySQL数据库存储与数据库名称和一个地区。MySQL数据库存储与ClearDB是由微软提供的伙伴关系。选择您所选择的同一地区的托管计划配置在前面的步骤。
同意的条款和条件并单击右箭头键继续。
步骤3:你的源代码
现在,在第三步,选择一个本地Git存储库项并单击右箭头来配置你的Azure网站凭证。
步骤4:新的用户名和密码
太棒了!你现在在最后一步。创建一个用户名和一个安全密码:这些将成为重要的标识符连接到FTP服务器并将您的应用程序代码Git存储库。
恭喜你!你的Azure网站现在是启动和运行。你可以通过浏览网站的url你在第一步中配置。您应该看到在您的web浏览器中显示如下:
微软Azure门户网站还提供了一个完整的控制面板Azure网站。
你的Azure网站已经准备好了!但运行Symfony的网站ob娱乐下载,您需要配置几个额外的东西。
配置Symfony的Azure网站ob娱乐下载
本节教程的细节如何配置PHP运行Symfony的正确版本。ob娱乐下载它还向您展示了如何启用一些强制性的PHP扩展和如何正确地配置PHP用于生产环境。
配置最新PHP运行时
尽管Symfony只需要ob娱乐下载运行PHP 5.3.3,总是建议尽量使用最新的PHP版本。PHP 5.3不再是PHP支持的核心团队,但是您可以轻松地更新它在Azure。
更新您的PHP版本在Azure上,去配置选项卡的控制面板,并选择你想要的版本就行了。
单击保存按钮在底部栏保存您的更改并重新启动web服务器。
请注意
选择一个最近的PHP版本可以大大提高运行时性能。PHP 5.5附带一个新的内置的PHP加速器叫OPCache替换APC。在Azure网站,OPCache已经启用并没有需要安装和设置APC。
下面的截图显示的输出phpinfo脚本运行从Azure网站验证启用OPCache PHP 5.5。
调整php。ini配置设置
微软Azure允许您覆盖php . ini
通过创建一个自定义全局配置设置.user.ini
文件在项目根目录下(网站/ wwwroot
)。
1 2 3 4
;.user.iniexpose_php=从memory_limit=256年米upload_max_filesize=10米
这些设置需要覆盖。默认的PHP配置已经很好,这只是一个例子展示了如何轻松地调整PHP内部设置上传您的自定义. ini
文件。
您可以手动创建这个文件在你Azure网站下的FTP服务器网站/ wwwroot
用Git目录或部署它。你可以得到你的FTP服务器证书从Azure网站控制面板下指示板标签右边的侧边栏。如果你想使用Git,只需把你的.user.ini
文件在您的本地存储库的根和推动你的承诺Azure网站存储库。
请注意
这个食谱有一节专门解释如何配置Azure网站Git存储库以及如何推动提交部署。看到从Git部署。你也可以了解更多关于配置PHP在官方内部设置PHP MSDN文欧宝官网下载app档页面。
启用PHP intl扩展
这是棘手的一部分指南!写这个食谱的时候,微软Azure网站提供了intl
扩展,但它不是默认启用。要启用intl
扩展,不需要上传任何DLL文件php_intl.dll
文件已经存在在Azure上。事实上,这个文件只需要进入自定义网站扩展目录。
请注意
微软Azure团队目前正在使intl
默认PHP扩展。在不久的将来,下面的步骤将不再是必要的。
得到php_intl.dll
文件在你的网站/ wwwroot
目录,只需访问网络捻角羚工具通过浏览以下网址:
1
https:// [your-website-name] .scm.azurewebsites.net
捻角羚是一组工具来管理您的应用程序。它带有一个文件浏览器,命令行提示符,一个日志总结页面流和配置设置。当然,这部分只能访问如果你登录到主Azure网站账户。
捻角羚的首页,点击调试控制台在主菜单中,选择导航项目CMD。这应该会打开调试控制台页面显示了文件资源管理器和控制台下面的提示。
在控制台的提示,输入以下三个命令复制原始的php_intl.dll
扩展文件到一个定制的网站ext /
目录中。这个新目录必须在主目录下创建网站/ wwwroot
。
1 2 3
美元cd网站\ wwwroot mkdir ext美元副本“D: \程序文件(x86) \ PHP \ v5.5 \ ext \ php_intl.dll”ext
整个过程和输出应该是这样的:
完成激活php_intl.dll
扩展,您必须告诉Azure网站加载新创建的ext
目录中。这可以通过注册一个全球PHP_EXTENSIONS
的环境变量配置选项卡的主要Azure网站控制面板。
在应用程序设置部分,注册PHP_EXTENSIONS
环境变量的值ext \ php_intl.dll
如下截图所示:
点击“保存”,确认您的更改,并重新启动web服务器。PHPIntl
扩展现在应该在您的web服务器环境中可用。以下的截图phpinfo页面验证intl
扩展是正确启用:
太棒了!PHP环境设置现在已经完成。接下来,您将学习如何配置Git存储库,推动生产的代码。您还将了解如何安装和配置后的Symfony应用部署。ob娱乐下载
从Git部署
首先,确保Git是正确安装在您的本地机器上使用下面的命令在您的终端:
1
git -美元版本
请注意
让你的Gitgit-scm.com网站,按照说明安装和配置它在本地机器上。
在Azure网站控制面板,浏览部署选项卡的Git存储库URL,你应该把你的代码:
现在,你需要联系你当地的Symfony应用程序与远程Git存储库在Azure网ob娱乐下载站。如果您的Symfob娱乐下载ony应用程序尚未与Git存储,您必须首先创建一个Git存储库在Symfony应用程序目录git init
命令和承诺的git提交
命令。
同时,确保你的Symfony库有一个ob娱乐下载.gitignore
文件的根目录至少有以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/应用程序/ bootstrap.php。缓存/ app /缓存/ * / app / config /参数。yml / app / logs / * ! / app /缓存。gitkeep ! / app /日志。gitkeep / appob娱乐下载 / SymfonyRequirements。php /构建/ /供应商/ /bin/ /作曲家。phar / web / app_dev。php / web /包/ / web / config . php
的.gitignore
文件要求Git没有跟踪的任何文件和目录匹配这些模式。这意味着这些文件不会被部署到Azure网站。
现在,在你的本地机器从命令行,输入以下的根源Symfony项目:ob娱乐下载
1 2
美元git远程添加azure https:// <用户名> @ < your-website-name > .scm.azurewebsites.net: 443 / < your-website-name > . git推动美元azure的主人
别忘了代替包围的值<
和>
与显示在您的自定义设置部署选项卡的Azure网站面板。的git远程
命令连接Azure网站远程Git存储库和分配别名名称azure
。第二个git推
命令将所有提交到远程主
远程分支azure
Git存储库。
与Git部署生成一个输出应该类似于下面的截图:
Symfony的代码的应用程序已ob娱乐下载经部署到Azure网站,你可以浏览从捻角羚的文件资源管理器应用程序。您应该看到app /
,src /
和web /
目录下网站/ wwwroot
在Azure网站目录文件系统。
配置Symfony应用程序ob娱乐下载
PHP已经配置和代码与Git推。最后一步是配置应用程序和安装第三方依赖它要求没有追踪的Git。切换回在线控制台捻角羚的应用程序,执行以下命令:
1 2 3
美元cd网站\ wwwroot curl - s https://getcomposer.org/installer | php扩展php - d美元= php_intl。dll作曲家。phar安装
的旋度
命令检索和下载作曲家命令行工具和安装它的根源网站/ wwwroot
目录中。然后,运行作曲家安装
命令下载并安装所有必要的第三方库。
这可能需要一段时间的数量取决于第三方依赖你中配置composer.json
文件。
请注意
的- d
开关允许您快速覆盖/添加任何php . ini
设置。在这个命令中,我们迫使PHP使用intl
扩展,因为它在默认情况下不启用在Azure网站。很快,这- d
选项将不再需要因为微软将启用intl
默认扩展。
结束的时候作曲家安装
命令,系统将提示您填写一些Symfony的值设置数据库证书,语言环境,梅勒凭据,CSRF保护令牌等,这些参数来自ob娱乐下载应用程序/配置/ parameters.yml.dist
文件。
这个食谱中最重要的事是正确设置您的数据库设置。你可以让你的MySQL数据库设置右边的侧边栏Azure网站指示板面板。简单的点击视图连接字符串使他们出现在突然出现的链接。
显示的MySQL数据库设置应该类似于下面的代码。当然,每个值取决于您已经配置了。
1
数据库= mysymfob娱乐下载onyMySQL;数据源= eu-cdbr-azure-north-c.cloudob直播appapp.net;用户Id = bff2481a5b6074;密码= bdf50b42
切换到控制台并回答提示问题和提供以下答案。不要忘记与你真正的适应值低于从MySQL连接字符串值。
1 2 3 4 5 6 7
database_driver: pdo_mysql database_host: u-cdbr-azure-north-c.ob直播appcloudapp.net database_port:零database_name: mysymfoob娱乐下载nyMySQL database_user: bff2481a5b6074 database_password: bdf50b42 / /……
别忘了回答所有的问题。设置一个独特的随机字符串是很重要的秘密
变量。对于梅勒配置,Azure网站不提供一个内置的邮件服务。你应该考虑配置主机和凭证的其他第三方邮件服务如果您的应用程序需要发送电子邮件。
Symfoob娱乐下载ny应用程序现在配置好,应该几乎操作。最后一步是建立数据库模式。这可以很容易地通过命令行接口如果你使用原则。在网上控制台捻角羚应用程序的工具,运行以下命令来挂载表到您的MySQL数据库。
1
php应用程序/控制台学说:美元模式:更新——力量
这个命令构建您的MySQL数据库的表和索引。如果Symfonob娱乐下载y应用程序更复杂的比基本Symfony标准版,你可能有额外的命令来执行安装(见如何部署一个Symfony应用程ob娱乐下载序)。
确保你的应用程序运行通过浏览app.php
前端控制器与web浏览器和以下网址:
1
http:// < your-website-name >.azurewebsites.net/web/app.php
如果正ob娱乐下载确安装Symfony,您应该看到Symfony应用程序显示的首页。
配置Web服务器
此时,Symfony应用程序已经部署和ob娱乐下载工作完全在Azure网站上。然而,网络
文件夹仍URL的一部分,这绝对不是你想要的。但别担心!你可以很容易地配置web服务器指向网络
文件夹,删除网络
在URL(并保证没有人可以访问外部的文件网络
目录中。)< /p>
为此,创建和部署(参见上一节关于Git)以下. config
文件。这个文件必须位于您的项目旁边的根源composer.json
文件。这个文件是Microsoft IIS服务器相当于著名. htaccess
从Apache文件。Symfonob娱乐下载y应用程序,配置了以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30
< !——网络。配置- - >< ?xml version = " 1.0 " encoding = " utf - 8 " ? ><配置><system.webServer><重写><规则><清晰的/ ><规则的名字=“BlockAccessToPublic”patternSyntax=“通配符”stopProcessing=“真正的”><匹配url=“*”/ ><条件logicalGrouping=“MatchAll”trackAllCaptures=“假”><添加输入=“{URL}”模式=“/ web / *”/ >< /条件><行动类型=“CustomResponse”statusCode=“403”statusReason=“禁止:访问被拒绝。”statusDescription=“您没有权限查看此目录或者页面使用你提供的凭据。”/ >< /规则><规则的名字=“RewriteAssetsToPublic”stopProcessing=“真正的”><匹配url=“^ (. *)(\ . css . js | | \ \ jpg | \ . png | \ gif) $”/ ><条件logicalGrouping=“MatchAll”trackAllCaptures=“假”>< /条件><行动类型=“改写”url=“web / {R: 0}”/ >< /规则><规则的名字=“RewriteRequestsToPublic”stopProcessing=“真正的”><匹配url=“^ (. *)$”/ ><条件logicalGrouping=“MatchAll”trackAllCaptures=“假”>< /条件><行动类型=“改写”url=“网络/ app.php / {R: 0}”/ >< /规则>< /规则>< /重写>< /system.webServer>< /配置>
正如您可以看到的,最新的规则RewriteRequestsToPublic
负责任何url重写web / app.php
前端控制器你可以跳过web /
文件夹在URL中。第一个规则称为BlockAccessToPublic
匹配所有包含URL模式web /
文件夹和服务403年被禁止的
HTTP响应。这个例子是基于本杰明Eberlei的样品你可以找到在GitHubob娱乐下载SymfonyAzureEdition包。
部署该文件下网站/ wwwroot
Azure的目录网站,浏览到您的应用程序没有web / app.php
段在URL中。
结论
不错的工作!你现在Symfony应用程序部署到微软Azure云ob娱乐下载平台的网站。ob直播app你也看到Symfony可以很容易地配ob娱乐下载置和Microsoft IIS web服务器上执行。这个过程很简单,容易实现。奖金,微软继续减少所需的步骤,这样部署变得更加容易。