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

How can I turn my Symfony 4 application from dev mode into production mode?

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

 APP_ENV=dev

进入

APP_ENV=prod

然后我清除终端中的缓存:

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

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

终端输出错误:

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

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

Oops! An Error Occurred The server returned a "404 Not Found". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

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

检查

php -v

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

sudo update-alternatives --config php

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