【问题标题】:How can I enable production mode in Symfony 4?如何在 Symfony 4 中启用生产模式?
【发布时间】:2018-07-30 16:29:13
【问题描述】:

我的服务器上有我的 Symfony 4 应用程序的副本。当它处于开发模式时,它工作正常。 在我的 .env 文件中,我激活了开发模式:

APP_ENV=dev

但现在我希望我在服务器上的项目转为生产模式。所以我把行改为

APP_ENV=prod

但现在我只看到一个空白页。错误日志未更新。我能做些什么?如果我再次将线路改回 dev,一切正常......

(我在共享主机上,所以我不确定这是 Apache 还是 Nginx)

【问题讨论】:

  • 我很好奇投反对票的原因

标签: symfony error-handling production-environment


【解决方案1】:

我认为您仍然必须清除(如果您愿意)预热新环境的缓存。您可以从命令行执行此操作:

php bin/console cache:clear

然后

php bin/console cache:warmup

【讨论】:

  • 我在终端测试了php bin/console cache:clear,但输出是Parse error: syntax error, unexpected '?' in /is/htdocs/myhost/www/project/bin/console on line 2
  • 我不知道你为什么会看到这个错误。也许它与您的 PHP 版本有关,但我不确定。或者也许用你的终端?我可以建议的最后一件事是尝试bin/console cache:clear(所以没有php
  • -这给出了输出:bash: bin/console: Permission denied
  • 可能是php版本冲突。 php -v 给了我php 5.6 但 Symfony 4 需要 7.1。但实际上在主机上我将 php 版本设置为 7.1 ......只有终端说别的......混乱
  • 但这也没有意义。因为在开发模式下,它在服务器上一切正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
相关资源
最近更新 更多