gpt4 book ai didi

php - 将 Symfony2 应用程序部署到 Azure Web 托管上

转载 作者:行者123 更新时间:2023-12-05 08:34:01 24 4
gpt4 key购买 nike

我的目标是上传我的项目,该项目基本上是一个返回 Twig 模板的 Controller ,就这么简单,我只是不知道如何将它放在托管上。

我已经使用 symfony 几个月了,所以对它仍然很陌生。所有的托管/细节内容对我来说也是新的。

让我失望的是我对托管网络/文件夹的理解以及它的 wwwroot/

我使用过这个网站

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

但我发现很难遵循它..

有没有人有更好的网站,并且有更清晰的部署步骤?我读过很多关于 public_html 文件夹的内容,但我以前从未听说过/使用过它

如果有人可以解释 www.domain.com/web/app.php 的工作原理,那会有所帮助,我知道,这就是被调用的文件,但不太确定我是否需要说调用此文件“app.php”或者它的做法有点像标准网站查找“index.php”的方式

任何帮助或指示都会非常感激,因为我有点迷路了

最佳答案

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

这是我的测试步骤:

  1. 本地构建Symfony项目,引用Using the Symfony full-stack framework
  2. 登录 Azure 预览门户,点击网络应用中的新建=> 网络+移动=> 市场> 部分单击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初始化git 添加 .git commit -m“初始提交”git remote add azure [远程存储库的 URL]git push azure master

  7. 登录 Azure 网站的 Kudu 控制台,网址为 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 重写以删除 /web/app.php url 的模式。添加名为 web.config 的文件内容如部署到 Microsoft Azure Website Cloud 中所示在根目录中 /site/wwwroot在 azure 上。在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 Symfony project ,Symfony 指南仍然有用,我们可以忽略启用 PHP intl 扩展部分。

关于php - 将 Symfony2 应用程序部署到 Azure Web 托管上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33149815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com