2015-10-15 123 views
0

我的目标是上传我的项目,该项目基本上是一个返回小枝模板的控制器,其简单性如此简单,我只是无法弄清楚如何在主机上获取它。在Azure虚拟主机上部署Symfony2应用程序

我几个月来一直在使用symfony,所以对于这一切仍然是新的。所有的托管/细节的东西也是新的我。

请告诉我扔我了是我的一个虚拟主机/文件夹 的理解,以及如何azures其wwwroot文件/

我用这个网站

http://symfony.com/doc/current/cookbook/deployment/azure-website.html

,但我发现它,而很难按照它..

没有人有更好的网站与更明确的步骤如何部署?我读了很多关于public_html文件夹,但我从来没有听到/使用过它之前

如果有人可以解释www.domain.com/web/app.php如何工作,这将有所帮助,我知道,这是被调用的文件,但不是太确定,如果我需要说这个文件叫“app.php”或者它的完成有点像标准网站寻找'index.php'的方式

任何有点帮助或指针将非常感谢在这里,因为我有点不知所措

回答

5

通常,我们可以构建我们的项目并在本地进行测试,然后通过Git或FTP工具部署在Azure Web Apps上。

这里是我的测试步骤:

  1. 建设对当地的Symfony项目,指Using the Symfony full-stack framework
  2. 登录到Azure的预览门户网站,点击NEW =>网络+移动 =>市场,在Web Apps部分单击Web应用程序+ MySQL,然后单击创建
  3. 当完成创建Web应用程序的服务,我们可以在设置MySQL的找到连接字符串 =>应用程序设置 =>连接字符串点击显示连接字符串enter image description here
  4. 然后点击在部署部分设置连续部署。选择本地Git存储库作为源代码。然后在Essentials部分,我们可以找到那里添加了一个Git URL。复制它。 enter image description here
  5. 在当地的symfony项目,请确保您的Symfony库有.gitignore文件在其根目录至少包含以下内容: /app/bootstrap.php.cache /app/cache/* /app/config/parameters.yml /app/logs/* !app/cache/.gitkeep !app/logs/.gitkeep /app/SymfonyRequirements.php /build/ /vendor/ /bin/ /composer.phar /web/app_dev.php /web/bundles/ /web/config.php
  6. 运行下面的命令来初始化git的回购和首次推到Azure: ` git init git add。 git的承诺-m “初始提交” git的远程添加蔚蓝[URL为远程仓库] 混帐推蔚蓝主您的Azure的网站捻控制台上

  7. 注册,在https://<your-website-name>.scm.azurewebsites.net/DebugConsole,运行以下命令: cd site\wwwroot curl -sS https://getcomposer.org/installer | php php composer.phar install enter image description here 现在访问浏览器中的http://<your-website-name>.azurewebsites.net/web/app.php,我们应该看到该项目。

  8. 现在我们需要配置URL重写以移除url的/web/app.php模式。将名为web.config的文件添加到Azure上的根目录/site/wwwroot中的部署到Microsoft Azure Website Cloud中显示的内容中。点击Azure门户重新启动,现在我们可以访问该网站http://<your-website-name>.azurewebsites.net

顺便说一句,在Azure Web Apps上部署PHP-MySQL应用程序,我们可以在Create a PHP-MySQL web app in Azure App Service and deploy using Git获得更多信息。特别是for symphony project,symfony指南仍然有用,我们可以忽略启用PHP intl扩展部分。

+0

非常感谢,非常有帮助的明确步骤!不能感谢你足够! :d –

1

如果您不能将“wwwroot”目录的名称更改为“web”,则必须更改symfony的配置以使用“wwwroot” 。

看看这个page

我认为最简单的解决方案是一个具有符号链接:

一些共享主机有一个网络的public_html根目录。将web目录从web重命名为public_html是让Symfony项目在共享主机上运行的一种方法。另一种方法是将您的应用程序部署到Web根目录之外的目录,删除您的public_html目录,然后将其替换为项目中Web的符号链接。