Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Symfony 4应用程序从开发模式转换为生产模式?_Symfony_Caching_Terminal_Server_Production Environment - Fatal编程技术网

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

如何将Symfony 4应用程序从开发模式转换为生产模式?,symfony,caching,terminal,server,production-environment,Symfony,Caching,Terminal,Server,Production Environment,在本地主机上,我可以通过在.env: APP_ENV=dev 进入 在此之后,我清除终端中的缓存: php bin/console cache:clear --env=prod 这在本地机器上运行良好。但在我的服务器上,我无法使用此命令清除缓存 终端输出错误: Parse error: syntax error, unexpected '?' in www/project/bin/console 因此,在我的页面上,我只看到: 哎呀!服务器返回“404未找到”时出错。 有东西坏了。请让我

在本地主机上,我可以通过在.env:

 APP_ENV=dev
进入

在此之后,我清除终端中的缓存:

php bin/console cache:clear --env=prod
这在本地机器上运行良好。但在我的服务器上,我无法使用此命令清除缓存

终端输出错误:

Parse error: syntax error, unexpected '?' in www/project/bin/console
因此,在我的页面上,我只看到:

哎呀!服务器返回“404未找到”时出错。 有东西坏了。请让我们知道当这一切发生时你在做什么 发生错误。我们会尽快修好的。对不起 造成不便


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

检查

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

sudo update-alternatives --config php

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

检查prod服务器上的php版本。Symfony 4需要7.1.3+您的操作系统是什么(Linux、Windows)?@VadimAshikhman php版本是最新的。我的意思是开发模式在服务器上运行得很好。只是不是生产mode@ImanaliMamadiev服务器的系统是Linux。我的本地系统是OSXBetter,请再次检查服务器php版本。当您尝试使用低于7.1的php版本运行控制台时,会收到错误消息。我知道你说它在你的服务器上以开发模式运行,但这是极不可能的。我不允许在服务器上使用“sudo”,因为它是一个共享主机,但你必须能够用php-v检查php版本是的,php-v给出了输出PHP5.6.37,但我的网站设置为PHP7.1,当我打电话给主机时,他们还告诉我它是PHP7.1,他们无法生成更高的php版本php-v显示实际输出。不管怎么说,它是5.6.37,你的主机告诉你,如果你没有权限在没有sudo的情况下更改它,你可以描述他们当前的情况。另一件事你可以尝试做,这可能会根据你的主机的配置和权限而定:/usr/bin/php7.1-v,如果这样做的话/usr/bin/php7.1 bin/console——版本也应该工作。
php -v
sudo update-alternatives --config php