代码之家  ›  专栏  ›  技术社区  ›  Oren Mazor

如何让symfony把所有东西都放到屏幕上

  •  2
  • Oren Mazor  · 技术社区  · 15 年前

    嘿,伙计们,这是一个非常简单的问题。我想让symfony扔掉 一切 把它记在浏览器上。我部署到生产部门,没有任何工作。不是日志,不是视图,什么都没有。我只是得到一个空白页。

    不知何故,是否可以看到所有[php/symfony]错误?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Benoit    15 年前

    这样的问题可能有多个来源:Apache(或任何Web服务器)、PHP、symfony等。

    我将首先尝试在生产服务器上使用“application\u name\u dev.php”前端控制器来查看发生了什么。

    然后,在Apache和Symfony级别上启用登录生产是一个好主意。

    对于factures.yml中的symfony部分(在sf 1.4中,不知道其他版本)

    prod:   
      logger:
        class: sfAggregateLogger
        param:
          level: err
          loggers:
            sf_file_debug:
              class: sfFileLogger
              param:
                level: err
                file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
    

    我们还使用一个钩子来捕获任何未捕获的异常,并通过电子邮件向我们发送详细信息,但一旦网站启动

        2
  •  1
  •   prodigitalson    15 年前

    一般不建议在生产中这样做。相反,要确保 logging_enabled: true 在你 settings.yml 然后查看日志文件。如果在symfony日志中没有找到任何内容,请查看httpd error_log . 如果您真的想显示错误,请查看 dev 环境并复制必要的设置以显示错误。

    但是,如果内存耗尽或服务器分段故障,您可能仍然会看到死亡的白屏。

        3
  •  1
  •   Fakeer    9 年前

    如果有人仍在使用symfony2,您可以尝试更改此行

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

    $kernel = new AppKernel('prod', true);
    

    来源: http://symfony.com/doc/current/cookbook/configuration/environments.html