【发布时间】:2018-08-10 10:26:10
【问题描述】:
在我的本地主机上,我可以通过更改 .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 Not Found”。 东西坏了。请让我们知道您在此期间在做什么 错误发生。我们会尽快修复它。对不起任何 造成的不便。
【问题讨论】:
-
检查产品服务器上的 php 版本。 Symfony 4 需要 7.1.3+
-
您的操作系统是什么(Linux、Windows)?
-
@VadimAshikhman php 版本是最新的。我的意思是开发模式在服务器上运行良好。只是不是生产模式
-
@ImanaliMamadiev 服务器的系统是Linux。我的本地系统是 OSX
-
最好再次检查服务器php版本。该错误消息正是您在尝试使用低于 7.1 的 php 版本运行控制台时得到的。我知道你说它以开发模式在你的服务器上运行,但这是极不可能的。
标签: symfony caching terminal server production-environment