【问题标题】:How to switch between Symfony Environments?如何在 Symfony 环境之间切换?
【发布时间】:2018-11-20 13:27:33
【问题描述】:

我按照本指南使用PROD 环境部署了我的Symfony 3.4 应用程序:https://symfony.com/doc/3.4/deployment.html(似乎默认情况下在 PROD 上运行,因为在此期间我没有选择任何环境安装...)

在不久的将来,这台机器将扮演PRE-PRODUCTION 角色,因此我按照本指南为我的应用程序创建了一个名为pre 的新环境:http://symfony.com/doc/3.4/configuration/environments.html#creating-a-new-environment

现在我想知道如何将这台机器切换到新的PRE 环境。 我阅读了这些指南,但我仍然感到困惑:

1) http://symfony.com/doc/3.4/configuration/environments.html#executing-an-application-in-different-environments

2)http://symfony.com/doc/3.4/setup/web_server_configuration.html

在当前机器上,我使用的是Apache;但对于生产和后续更新,我会考虑开始使用NGINX。因此,这两种选择都值得赞赏。

【问题讨论】:

  • 你有web文件夹还是public文件夹?

标签: php apache symfony nginx


【解决方案1】:

如果您已按照您输入的documentation 中的说明进行操作:

因为您希望这个环境可以通过浏览器访问,所以您还应该为它创建一个前端控制器。将 web/app.php 文件复制到 web/app_benchmark.php 并编辑环境为基准

那么你有 app_pre.php 带有这条线的前端控制器:

$kernel = new AppKernel('pre', false);

只需将您的 Apache Web 服务器指向使用 app_pre.php 而不是 app.php 作为前端控制器,您的环境就会切换

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多