如何将Symfony 4应用程序从开发模式转换为生产模式?

时间:2018-08-10 10:26:10

标签: symfony caching terminal server production-environment

在我的本地主机上,我可以通过更改.env将环境从开发模式转换为生产模式:

 APP_ENV=dev

进入

APP_ENV=prod

然后在此清除终端中的缓存:

php bin/console cache:clear --env=prod

这在本地计算机上工作正常。但是在我的服务器上,我无法使用此命令清除缓存。

终端输出错误:

Parse error: syntax error, unexpected '?' in www/project/bin/console

所以在我的页面上,我只会看到:

  

糟糕!发生错误服务器返回“ 404未找到”。   东西坏了。请让我们知道您在做什么   发生了错误。我们将尽快修复它。对不起任何   造成不便。

1 个答案:

答案 0 :(得分:0)

检查您的控制台选择php版本。它可能与 nginx虚拟主机中配置的 php-fpm 版本不同。您至少需要 7.1

检查

php -v

如果您安装了多个php版本,则可以使用以下命令更改当前控制台php版本:

sudo update-alternatives --config php

我将为您提供服务器上当前安装的可能php版本的列表。